home *** CD-ROM | disk | FTP | other *** search
/ Aminet 23 / Aminet 23 (1998)(GTI - Schatztruhe)[!][Feb 1998].iso / Aminet / biz / demo / WildfirePPC.lha / Wildfire_PPC / doc / Wildfire.guide (.txt) next >
Amigaguide Document  |  1997-10-21  |  280KB  |  5,859 lines

  1. @database Wildfire
  2. @$VER: Wildfire.guide V4.35
  3. @node Main "Wildfire Documentation"
  4. #################################################################
  5. #                                                               #
  6. #        Wildfire - an Animation-System for the Amiga           #
  7. #                                                               #
  8. #            Copyright 
  9.  1995-1997 WK-Artworks                  #
  10. #                  All rights reserved                          #
  11. #            Unauthorized Duplication Prohibited                #
  12. #---------------------------------------------------------------#
  13. #                                                               #
  14. #                        Documentation                          #
  15. #                                                               #
  16. #################################################################
  17.     @{"  1. Introduction          " link introduction   }   @{" 12. Authors               " link Authors        }
  18.     @{"  2. System Requirements   " link requirements   }   @{" 13. Copyright             " link Copyright      }
  19.     @{"  3. Installation          " link installation   }   @{" 14. Developer-Information " link Developer      }
  20.     @{"  4. Usage                 " link Usage          }   @{" 15. FAQ                   " link FAQ            }
  21.     @{"  5. Technical information " link Technical      }
  22.     @{"  6. Main Documentation    " link MainWindow     }   @{" 16. How to Order          " link Order          }
  23.     @{"  7. Available Effects     " link PCAddWindow    }
  24.     @{"  8. PowerPlugs!           " link PowerPlugs!    }   @{" 17. Tutorials             " link Tutorials      }
  25.     @{"  9. The YAFA Player       " link yp.guide/MAIN  }   @{" 18. Wildfire Demos        " link Demos          }
  26.     @{" 10. ARexx                 " link ARexx          }   @{" 19. Bonus Programs        " link Bonus          }
  27.     @{" 11. Known Bugs            " link Bugs           }
  28. Documentation-Authors : Andreas K
  29. ssner, Andreas Maschke
  30. Last Changes          : Saturday 11-Oct-97
  31. Version               : 4.35
  32. Wildfire-Support      : eksec@eure.de
  33.                         http://www.oberland.com/amiga/wildfire/
  34. @endnode
  35. @remark TODO:
  36. @remark  -Tutorials
  37. @remark  -Developer-kit
  38. @node Introduction
  39. ---------------------------------------------------------------------
  40.            Wildfire - where dreams become virtuality
  41.             A Special Effect Program and many more
  42. ---------------------------------------------------------------------
  43. @{ub}
  44. Wildfire is not only another brandnew image-processing-program -
  45. it's a professional animation-processor with some really new concepts.
  46. It allows you for example the creation and processing of animations in
  47. several formats, the generation of time-dependant special-effects
  48. and the design of large projects containing several animations and
  49. frame-synchronized sound-effects.
  50. Because the common animation-formats on the Amiga have too many
  51. lacks or restrictions we have tried to create a better one: YAFA.
  52. This animation-format for example features many compression-methods
  53. and realtime-zooming.
  54. One of the outstanding features of Wildfire is the fact that it
  55. makes for you no difference if you apply changes to a whole animation
  56. or if you process only one image. A single image is only a
  57. very special case of an animation.
  58. In contrary to common image-processors you can use envelopes instead
  59. of plain numbers as effect-parameters. This makes the creation
  60. of complicated time-dependant special-effects very easy.
  61. So you haven't to fight against the "do"-loops in an ARexx-script to
  62. get an animation outside your image-processor any more.
  63. All of the numerous effects can be arranged in any number and
  64. combination. Because the output of any of these effects can be
  65. one of the 8 "flat" or 4 3D-temp-buffers Wildfire allows you to
  66. perform "impossible" operations easily and in a very comfortable way !
  67. Main Features:
  68.   -full PowerPC- and CyberGraphX-support
  69.   -fast and comfortable Converter:
  70.     input:  YAFA, ANIM5/7/8, mpeg, image-sequences
  71.     output: YAFA, ANIM5/7/8, image-sequences
  72.   -preview for almost any operation (including realtime previews)
  73.   -Project-Editor which allows the creation of large and complicated
  74.    projects easily using the mouse
  75.   -effect-generator featuring time-dependant parameters via envelopes
  76.   -a stunning library of effect-PlugIns (about 80)
  77.   -some really unique effects
  78.   -3D-engine with multiple lightsources and phong-shading
  79.   -superposition of 3D-effects (PowerPlugs!)
  80.   -superposition of Lightwave-objects and images in the
  81.    threedimensional space
  82.   -(un)loading of PlugIns at any time
  83.   -Envelope-Editor
  84.   -Timecodes-Editor
  85.   -Transition-Maker for easy creation of transitions between two animations
  86.   -easy-to-use Player-interface
  87.   -Filmstrips to simplify the perfect timimg of huge projects
  88.   -AnimInfo-function displaying size-profiles etc.
  89.   -fontsensitive GUI without MUI
  90.   -internal gadget-toolbox which handles mathematical expressions
  91.    instead of only plain numbers
  92.   -calculator which allows for example the export of user-defined symbols
  93.    to the gadgets in the whole-program
  94.   -Drag&Go
  95.    (using drag.gadget 1.0 beta  Copyright 
  96.  1997 J
  97. rg Kollmann,
  98.     see bonus drawer!)
  99.   -ARexx-port with about 400 commands
  100.   -macros, custom-windows, docks
  101.   -import of images from other programs
  102.   -Developer-Kit which allows you to create your own effect-PlugIns
  103.   -and many more
  104. @endnode
  105. @node Order
  106. How to order
  107. Wildfire is available through our commercial distributor Oberland.
  108. Contact eksec@eure.de for the latest details or just write to Oberland
  109. Computer:
  110. Oberland Computer
  111. In der Schneithohl 5
  112. 61476 Kronberg
  113. Germany
  114. Tel. ++49-(0)6173-6080
  115. email: info@oberland.com
  116. It`ll come on a CD with lots of examples.
  117. Registered Users of the Shareware Version will get a special discount
  118. when they buy the commercial version. For the special conditions send
  119. a short email to eksec@eure.de and include your registration number.
  120. There will be two different Versions:
  121. - WF 5.0 Amiga native
  122. - WF 5.0 Amiga PPC
  123. Probably there will be special Versions for:
  124. - WF 5.0 Movieshop/Draco
  125. - WF p.OS
  126. @endnode
  127. @node Requirements
  128.   @{b}Requirements@{ub}
  129.   @{u}Hardware@{uu}
  130.     -Processor:    68020
  131.     -Graphics :    AGA or gfx-board (The program may work with ECS
  132.                    but this is not recommended)
  133.     -Memory   :    4 MB
  134.   @{u}Software@{uu}
  135.     -operation system V39 (3.0)
  136.     -XPK compression system (xpkFAST recommended)
  137.   This program was successfully tested on A1200 (030, 060) and
  138.   A4000 (030, 040, 060, 060+PPC 404e) with several disk and memory
  139.   configurations.
  140. @endnode
  141. @node Installation
  142.   @{b}Installation@{ub}
  143. You can install Wildfire with the supplied script from the cd.
  144. Of course you can install it yourself, too.
  145. Copy the Wildfire Directory for your Language and your Processor
  146. (FPU/No-FPU) on your Harddisk.
  147. Assign WF: to the Wildfire Directory on your Harddisk.
  148. After that locate the file "envarc/Wildfire.config" and move it into
  149. "envarc:".  That's it.
  150. No matter which way you installed Wildfire, inside the program
  151. you have the possibility to creata thumbnails (small previews
  152. for the effects which will be displayed in the `ADD` window
  153. of the processor) for your screendepth. We installed thumbnails
  154. in 24 bit which will be rendered for your screendepth in realtime.
  155. Just start the processor and gon into the `add` window and scroll
  156. around with your cursor-keys. If the update of the pictures
  157. is to slow for you, just render the thumbnails again.
  158. Just choose your screenmode where you want Wildfire to run on and
  159. press the function-key `F10` and select the macro:
  160. wf:Macros/createExamples.rexx
  161. and follow the instructions.
  162. The same goes for the Transition-Examples, which are small movies
  163. and are played inside the transition-maker to show you a preview
  164. of the to-be-generated effect.
  165. You can create them with the same macro as above, but be careful,
  166. on slow Amiga`s this may take some hours!
  167.   @{b}File-Hierarchy@{ub}
  168.     Wildfire
  169.     +---system               -private files
  170.     |   +---plugIns            *PlugIns-rootdrawer
  171.     |   |   +---operators        operators for the Processor
  172.     |   |   +---general          general PlugIns
  173.     |   |   +---system           PlugIn-preferences and private data
  174.     |   |   \---savers           savers and loaders
  175.     |   +---images             *icons for the icon-manager
  176.     |   +---filmstrips         *filmstrips for the Transition-Maker
  177.     |   +---thumbnails         *previews for the PCAdd-Window
  178.     |   \---help               *some text-files
  179.     +---alpha                -alpha-images
  180.     +---trash                -temporary files
  181.     +---expressions          -expressions and symbols for the calculator
  182.     +---profiles             -size-profiles of animations
  183.     +---YAFAOptions          -YAFA-Compressor-settings
  184.     +---annotations          -annotations and text-files
  185.     +---convolutions         -matrix-settings for the Convolve-PlugIn
  186.     +---doc                  -documentation and online-help-files
  187.     +---envelopes            -envelopes for the Processor
  188.     +---filmstrips           -Filmstrips
  189.     +---images               -Images
  190.     +---macros               -ARexx-Macros
  191.     +---processes            -Processor-scripts
  192.     +---projects             -Video-projects
  193.     +---sessions             -Converter-sessions
  194.     +---tools                -additional tools
  195.     +---variables            -Variables for the Processor
  196.     \---windows              -Custom-windows
  197. @endnode
  198. @node Bugs
  199.   @{b}Known bugs@{ub}
  200.    -the program may crash if you run out of memory
  201.    -if you can`t start Wildfire on your GFX-Card then
  202.     use the -noPrefs option which will launch Wildfire
  203.     on the default Public Screen
  204. @endnode
  205. @node Authors
  206.   @{b}Wildfire, Parts of the YAFA-concept, Animations@{ub}
  207.   Andreas Maschke  (WK-Artworks)
  208.   Gr. Altef"ahre 24-26
  209.   23552 L"ubeck
  210.   Germany
  211.   @{b}Player, YAFA-concept, Ideas@{ub}
  212.   Michael Henke  (Smack/Infect)
  213.   Praetoriusstr. 1/205
  214.   06124 Halle/Saale
  215.   Germany
  216.   EMail: epgbd@cluster1.urz.Uni-Halle.DE
  217.   @{b}Ideas, Documentation, Moral Support, Beta-Testing:@{ub}
  218.   Andreas K
  219. ssner
  220.   Marrinksweg 5
  221.   48531 Nordhorn
  222.   Germany
  223.   EMail: eksec@eure.de (FULL Wildfire-Support)
  224.   Phone: ++49 (0)5921/330420  18 - 20 o`clock weekdays
  225. @endnode
  226. @node Copyright
  227. @{b}Copyright@{ub}
  228. The program WF is Copyright (c) 1996-97 WK-Artworks (Andreas Maschke).
  229. All rights reserved.
  230. Commercial use is prohibited, if you want to use it for commercial purposes
  231. you have to get an explicit permission from the @{"author" link Authors} first.
  232. There are two different versions:
  233. @{u}Unregistered Demo-Version:@{uu}
  234. It is allowed to charge a fee to recover distribution costs, but no profit
  235. may be made by selling or otherwise distributing the program.  It is not
  236. allowed to distribute only parts of the package or a modified program.
  237. @{u}Commercial Version:@{uu}
  238. It's strictly forbidden to give the commercial version
  239. to other users !  Giving this  Version to other users, using commercial
  240. Versions that you did not receive from us for your personal use is
  241. considered as an act of software piracy !
  242. It is not allowed to disassemble or otherwise reverse engineer
  243. any part of one of the Wildfire-related programs.
  244. @{b}Disclaimer@{ub}
  245. No guarantee is given nor implied that this program is fit for any use.
  246. The program and the information within this text are provided on "AS-IS"
  247. basis. The entire risk as to its quality and performance is with the user.
  248. In no event will the author be liable for direct, indirect, incidental or
  249. consequential damages resulting from any defect in the program. The author
  250. reserves the right to make changes to the program or the documentation
  251. without notice.
  252. @endnode
  253. @node Usage
  254. @{b}Usage@{ub}
  255. The program can be directly started from the Workbench or
  256. by typing "wf [options]" in a shell-window.
  257. Most operations can be done both using the mouse and the keybord.
  258. There are no menus because the AGA-hardware is too slow to
  259. render pulldown-menus on a screen with 32 or more colors.
  260. But 16...64 colors are recommended using the preview-function
  261. which is one of the major features of the program.
  262. The other reason is the fact that Wildfire has too many
  263. functions (about 120 windows containing about 1600 gadgets)
  264. to put them into menus without a very complex hierarchy.
  265. @{b}Options@{ub}
  266.  -h                : exit the program after displaying some informations
  267.  -debug            : turn on debug-output
  268.  -noPrefs          : don't load the configuration-file and use the
  269.                      Workbench-Screen as initial screen
  270.  -noPPC            : don't load any PPC-code
  271.  -noCyberGraphX    : don't use any special CyberGraphX-related code
  272.  -screenModeReq    : open a screenmode-requester at startup
  273.  -screenMode <id>  : open the programm on a custom screen with the specified
  274.                      mode (don't forget the leading "0x" specifiying hex-numbers)
  275.  -stWhite          : use a white background for the StoryBoard (for screendumps)
  276.  -root <drawer>    : specify the rootdrawer
  277.  -prefsfile <file> : read the preferences from the file specified
  278. @{b}ToolTypes@{ub}
  279.  DEBUG
  280.  NOPREFS
  281.  NOPPC
  282.  NOCYBERGRAPHX
  283.  SCREENMODEREQ
  284.  SCREENMODE=<id>
  285.  STWHITE
  286.  ROOT=<drawer>
  287.  PREFSFILE=<file>
  288. @endnode
  289. @remark /*************************************************************/
  290. @remark /*
  291. @remark                                 Main
  292. @remark */
  293. @remark /*************************************************************/
  294. @node MainWindow
  295. @{b}The Main-Window@{ub}
  296. After initialization Wildfire opens it's Main-Window on a screen of
  297. your choice.
  298. All major program parts like the Processor or the Preferences-Editor
  299. can be reached from within this Window.
  300. Because Wildfire has a lot of functions and windows there is a
  301. window-hierarchy. E.g., after closing the Converter-Window all
  302. subwindows like the PictureList-Window or the YAFAAnimOptions-Window
  303. are closed automatically.
  304. Because the Main-Window is on top of the hierarchy you can quit
  305. the program by closing it.
  306. Another function of the Main-Window is to act as an icon-manager
  307. like Workbench. For almost all files affected by the program like
  308. animations, envelopes, images, ... an icon is created automatically
  309. and placed on the Icon Area.
  310. After moving such an icon into another window a filetype-specific
  311. operation is performed.
  312. @{b}Functions:@{ub}
  313.                                                     @{" Converter   " link ConverterWindow}
  314.                                                     @{" Projects    " link ProjectsWindow}
  315.                                                     @{" Processor   " link ProcessorWindow}
  316.                                                     @{" Player      " link PlayerWindow}
  317.                                                     @{" TMaker      " link TMakerWindow}
  318.                                                     @{" Preferences " link PreferencesWindow}
  319.                                                     @{" PlugIns     " link PlugInsWindow}
  320.                     @{" Icon Area " link IconArea}
  321.                                                     @{" Icons       " link IconsWindow}
  322.                                                     @{" DWA         " link DWAWindow}
  323.                                                     @{" Log         " link LogWindow}
  324.                                                     @{" Info        " link InfoWindow}
  325.                                                     @{" Quit        " QUIT}
  326. @{"   Add   " link IconFunctions} @{" Cleanup " link IconFunctions} @{"  Reset  " link IconFunctions} @{"  Load   " link IconFunctions} @{"  Save   " link IconFunctions}
  327. @endnode
  328. @node IconArea
  329. @{b}Icon Area@{ub}
  330. The Icon Area of the Main Window acts as a desktop. You can place,
  331. move or put files on it.
  332. There are four special icons which are initialized at startup
  333. automatically. If you drop a file-icon over one of these icons a
  334. filetype-specific operation is performed.
  335. Trashcan:  To delete icons and files. The default is to delete the
  336.            icons only. This behaviour can be changed from within
  337.            the @{"Icons-Window" link IconsWindow}.
  338. Player:    To play animations.
  339. Viewer:    To display images.
  340. Editor:    To edit or view textfiles.
  341. The external programs envoked can be specified from within
  342. the  @{" Preferences-Window" link PreferencesWindow}.
  343. On the bottom of the Main-Window there some addional functions which
  344. deal with icons:
  345. @{" Add " link IconFunctions} @{" Cleanup " link IconFunctions} @{" Reset " IconFunctions} @{" Load " link IconFunctions} @{" Save " link IconFunctions}
  346. @endnode
  347. @node IconFunctions
  348. @{b}Add@{ub}
  349. Using this function you can put one or more external files on the
  350. desktop.
  351. For example you could select 20 images to drop them sequentially
  352. over the Viewer-icon and delete the ugly ones.
  353. @{b}Cleanup@{ub}
  354. After pressing this button the Icon Area is cleanup up.
  355. @{b}Reset@{ub}
  356. This function removes all file-icons from the desktop and
  357. puts the four special icons on it.
  358. @{b}Load@{ub}
  359. The Load-function restores a previous saved desktop.
  360. To make this operation as simple as possible a default
  361. filename is used. This filename can be changed from
  362. within the @{" Icons-Window " link IconsWindow}.
  363. @{b}Save@{ub}
  364. This saves the contents of the whole desktop as the file
  365. specified in the @{" Icons-Window " link IconsWindow}.
  366. @endnode
  367. @remark /*************************************************************/
  368. @remark /*
  369. @remark                            Converter
  370. @remark */
  371. @remark /*************************************************************/
  372. @node ConverterWindow
  373. @{b}Introduction@{ub}
  374. The Converter is the program part which has to do the most
  375. hard jobs.
  376. It reads in a stream of data, performs some or many special
  377. effects on it and writes the results to harddisk.
  378. Unlike to common programs there is only a small difference
  379. for the user to perform easy or very complex operations.
  380. Example:
  381. 1. You want to convert a mpeg-animation into an IFF-Animation.
  382.    This is easy. Selected the input- and the output-file, adjust
  383.    the compression-parameters and press the "Convert"-button.
  384. 2. You want to scale down the input frames because you
  385.    have not enough diskspace.
  386.    This is easy. Just enable the Processor, open the Processor-Window
  387.    and add a "Halve"-effect. That's all.
  388. 3. You want to convert only some of the images, e.g. frames 31...54.
  389.    This is easy. Just open the CRange-window and enter these numbers.
  390. 4. You want to have a small animation in front of a large background.
  391.    This is easy. Enable the processor and use a "LoadImage"- and
  392.    a "Compose"-effect. That's all again.
  393. I could write thousand of such examples here - all of them where
  394. easy to realize.
  395. @{b}Converter-Window@{ub}
  396. @{u}Input@{uu}
  397. Type               Select the type of input: "Animation", "SinglePictures",
  398.                    "BlackFrames" or "Sequence"
  399. Info               Display some type-dependant information about the
  400.                    input-animation
  401. Related Options    Open one of the optionswindows @{"PictureList" link PictureListWindow}, @{"BlackFrames" link BlackFramesWindow}
  402.                    or @{"Sequence" link SequenceWindow} depending on the type of input
  403. @{u}Output@{uu}
  404. Type               Select the type of output: "YAFA", "ANIM", "SinglePictures"
  405.                    or "NIL:"
  406. Info               Display some type-dependant information about the
  407.                    generated output-animation
  408. Related Options    Open one of the optionswindows @{"YAFAOptions" link YAFAOptionsWindow},
  409.                    @{"IFFOptions" link IFFOptionsWindow} or @{"SinglePictures" link SinglePicturesWindow}
  410. @{u}Options@{uu}
  411. Annotation         Optional annotation string or file to include in a YAFA-animation
  412. Range              Open the @{"CRange-Window" link CRangeWindow} to specify the
  413.                    range of the input-stream to be processed
  414. Preview            Select the preview-type (none/window/screen)
  415. Processor          Enable the Processor to modify the input-stream
  416. @{u}Operation@{uu}
  417. Save Session       Save all options including the current window-settings
  418.                    and the Processor-settings as the specified session-file
  419. Load Session       Restore a previously saved session
  420. Convert            Start the converter
  421. All combinations of input- and output-streams are possible. A special
  422. case is input=output=SinglePictures. This feature is not obsolete,
  423. it allows you to create a sequence with numbered filenames from
  424. pictures having different locations.
  425. If you specify "NIL:" as output-stream no frames are written. This feature
  426. is especially useful for testing complicated Processor-scripts.
  427. The Converter can be aborted at any time - in the most cased the
  428. cancelled output-stream will be usable.
  429. @endnode
  430. @node CRangeWindow
  431. @{b}CRange-Window@{ub}
  432. From within this window the range of the processed input-stream is
  433. specified.
  434. @{b}Functions@{ub}
  435. State         Enable/disable the current range-settings
  436. From          First frame
  437. To            Last frame, if a negative value is specified the number
  438.               of input-frames is decremented by this value
  439. Step          Range-step, useful for example to skip every 2nd frame
  440. Remove loop   A preset to skip the looping frames of an IFF-animation
  441. If the range is disabled the whole input-stream is processed.
  442. @endnode
  443. @node IFFOptionsWindow
  444. @{b}IFFOptions-Window@{ub}
  445. This window let you select various settings for IFF-animations
  446. to be generated.
  447. @{b}Functions:@{ub}
  448. Related Options:
  449. Type        Compression type
  450. Colormap    Dynamic or static colormap
  451. Screenmode  Screenmode used while playing the animation
  452. @endnode
  453. @node SinglePicturesWindow
  454. @{b}SinglePictures-Window@{ub}
  455. Using this window you can set up some options which
  456. affect the generation of single pictures.
  457. @{b}Functions:@{ub}
  458. Basename       base-filename for the generated files, the frame-number
  459.                will be appended in the format ".%04d",
  460.                e.g. "ram:pic" -> "ram:pic.0001", "ram:pic.0002"...
  461. Shift Frames   Value to add to the frame-number before generating
  462.                the filename
  463. Screenmode     Screenmode used for displaying the frames
  464. Type           Toggles rendering on or off.
  465. @endnode
  466. @node YAFAOptionsWindow
  467. @{b}YAFAOptionsWindow@{ub}
  468. This window lets you adjust the various settings for YAFA-animations
  469. to be generated.
  470. @{b}Functions:@{ub}
  471. Image data        Internal representation of the image-data
  472. Colormap          Dynamic or static colormap
  473. Force Timecodes   Force the creation of timecodes even they are all equal
  474. Speed             Speed-preset for the Player (fps=50/speed on Pal)
  475. Post Compression  Turn on xpk-post-compression
  476. Compressor        Select xpk-compressor
  477. Mode              Select xpk-compression-mode, see xpk references for
  478.                   more details
  479. Delta Compression Choose the type of delta compression
  480. UC-Frames         Choose the number uncompressed delta-frames
  481. UC-Mode           Choose the type of uncompressed delta-frames
  482. Analysis          open the @{"Analysis-Window" link AnalysisWindow} to check out
  483.                   some predefined combinations of settings.
  484. Import            Extract the settings from an external YAFA-animation
  485. Load              Load a previous saved settings-file
  486. Save              Save all YAFA-settings into a settings-file
  487. @endnode
  488. @node AnalysisWindow
  489. @{b}Analysis-Window@{ub}
  490. The functions of this window are useful if you have no idea about the
  491. meaning of the various parameters. It creates some animations using
  492. some predefined settings and displays the resulting size-profiles.
  493. After that the settings of the smallest generated animation is selected
  494. and can be applied to the YAFAOptions-Window.
  495. @{b}Functions:@{ub}
  496. Frames        Number of frames generated for every test
  497. Run test      Start the test
  498. Results       Displays some informations like the output-size
  499.               and the used settings for every generated animation
  500. Size Profile  Displays a size-profile for every generated animation, the
  501.               one of the selected animation is highlighted
  502. Use           Apply the settings of the selected animation to the
  503.               YAFAOptions-Window
  504. @endnode
  505. @node PictureListWindow
  506. @{b}PictureList-Window@{ub}
  507. The picturelist has many features to create and manipulate a
  508. list of pictures to be converted.
  509. @{b}Functions:@{ub}
  510. Add          Add one or more pictures
  511. Add Reverse  Add one or more pictures in reverse order
  512. Add Dir      Add a whole directory
  513. Sort         Sort the complete list
  514. Check        Remove non-ILBM files and pictures that don't fit the
  515.              first entry's dimensions (width, height, depth) from list,
  516.              this functions makes only sense if the Processor is 
  517.              turned off
  518. Remove       Remove selected item from list
  519. Remove Range Remove all items inside the selected range from the list
  520. Set Timecode Set the timecode for selected item
  521. Time Range   Set timecodes for all items inside the specified range
  522. Show         Display the selected picture
  523. Picture Info Display some informations about the selected item
  524. From         First item of the range
  525. To           Last item of the range
  526. Step         Step of the range, e.g., a value of 2 skips every 2nd frame
  527. @endnode
  528. @node BlackFramesWindow
  529. @{b}BlackFrames-Window@{ub}
  530. The BlackFrames-Window is useful if you want to render an animation
  531. using only Wildfire. An example would be a rotating cube with some
  532. pictures mapped on it.
  533. @{b}Functions@{ub}
  534. Frames     Number of the frames to be generated
  535. Width      Width of the frames
  536. Height     Height of the frames
  537. The BlackFrames-stream is some kind of a simulation of a real
  538. picturelist or input-animation. The most important field is the number
  539. of frames. If the Processor-script doesn't use the generated input
  540. its recommended to make the size-values very small, e.g. 32x20.
  541. @endnode
  542. @node SequenceWindow
  543. @{b}Sequence-Window@{ub}
  544. The Sequence-stream is an extension of the SinglePicture-mode
  545. of the Processor. Both single pictures and image-sequences
  546. can be used.
  547. @{b}Functions@{ub}
  548. Sequence  complete filename of an single image or
  549.           base-filename of an image-sequence
  550. Frames    frame count of the generated input-stream
  551. Loop      length of the image-sequence
  552. Shift     shift-value for the filenames of an image-sequence
  553. Show      show the selected image
  554. @endnode
  555. @remark /*************************************************************/
  556. @remark /*
  557. @remark                            Projects
  558. @remark */
  559. @remark /*************************************************************/
  560. @node ProjectsWindow
  561. @{b}Projects-Window@{ub}
  562. The animation-projects created with this editor are arrangements of
  563. YAFA-animations and music modules, samples and executables.
  564. Projects are saved as text files which can played from within
  565. the @{"Player-Window" link PlayerWindow} or directly envoking the YAFA-Player "yp"
  566. with the "-batch"-option.
  567. Projects are the perfect choice if you want to create huge videos
  568. because the YAFA-system has the capability to play more small animations
  569. as one without any gaps.
  570. Another advantage is the fact that you can apply changes to such
  571. a project much easier than to a single huge animation.
  572. @{b}Functions:@{ub}
  573. @{u}Animations@{uu}
  574. Add            Include a YAFA-animation (*)
  575. Kill           Remove the selected animation from the list
  576. Replace        Replace the selected file
  577. Up/Down        Move selected item up/down in the list
  578. Local Range    Specify the first first and last frame to be played
  579.                 Example: the selected animation has 100 frames
  580.                          1, 100  - exactly one shot
  581.                          11,  50 - skips first 10 frames, plays 40 frames
  582.                          51, 250 - plays the complete animation exactly
  583.                                    two times, start/end are moved by 50 frames
  584. Global Range   Shows range as global frame numbers in the project
  585. Info           Display some information about the selected animation
  586.                and let you adjust some settings similar to the @{"Player-Window" link PlayerWindow}
  587. Filmstrip      Open the @{"Filmstrip-Window" link FilmStripWindow}
  588. @{u}Sounds@{uu}
  589. Add            The same like (*) for modules, samples or executables
  590. Kill           Dito
  591. Replace        Dito
  592. Global Range   Set global frame numbers to start/stop playing selected sound.
  593.                An executable will be started when the player reaches the start
  594.                value.
  595.                A special case is the range  0,0 for executables. These
  596.                commands will be executed before the YAFA-Player shuts down
  597.                intuition - so  you can use commands that have an output
  598.                (like a cd-player)
  599. Type           specify the type of sound-effect
  600. Edit           open one of the edit-windows @{"Module" link ModuleWindow}, @{"Sample" link SampleWindow} or @{"Command" link CommandWindow}
  601. @{u}Project@{uu}
  602. Frames         Shows the number of frames the whole project consists of
  603. Play selected  Play project starting with the selected item
  604. Play all       Play the whole project
  605. Profile        Open the @{"Profile-Window" link ProfileWindow}
  606. Identify       Calculate animation and frame number from a global frame number
  607. Save All       Save all frames played in the project using the picture
  608.                basename specified in the @{"Converter" link ConverterWindow}
  609. Clear          clear the whole project
  610. Project File   select file to load/save
  611. @endnode
  612. @node ProfileWindow
  613. @{b}Profile-Window@{ub}
  614. The Profile-Windows is  made to visualize the ranges of animations
  615. and sounds of a project.
  616. @{b}Functions@{ub}
  617. Animations     Shows bars representing the global ranges of the animations
  618. Sounds         The same for sound-effects
  619. Size-Profile   Show a size-profile of the whole project
  620. Full View      Scale the bars horizontally to fit the whole project in
  621.                the window
  622. Lines          Number of visible lines, the best choice depends on the
  623.                used font
  624. Because the range of a particular animation affects the whole project
  625. it can not be changed from within this window. But you can set ranges
  626. of sound effects using the mouse:
  627. Left Button    Drag startpoint
  628. Right Button   Drag endpoint
  629. @endnode
  630. @node ModuleWindow
  631. @{b}Module-Window@{ub}
  632. This edit-window appears if the selected item is a protracker module
  633. which will be played with the internal player.
  634. @{b}Functions:@{ub}
  635. File        Filename which can be changed here
  636. Test        Hear the module
  637. Stop        Stop playing
  638. @endnode
  639. @node SampleWindow
  640. @{b}Sample-Window@{ub}
  641. If the selected sound-effect is an IFF 8SVX sample this window appears.
  642. @{b}Functions:@{ub}
  643. File        Filename which can be changed here
  644. Test        Hear the sample
  645. Channel     Select the audio channel (ignored when playing stereo samples)
  646. Repeat      How often the sample is played, a value of 0 causes an
  647.             endless loop
  648. Volume      Adjust the volume
  649. Stop        Stop playing
  650. @endnode
  651. @node CommandWindow
  652. @{b}Command-Window@{ub}
  653. This window is for editing commands.
  654. String        The command you want to execute. You can type in whatever
  655.               you want, e.g.
  656.                "rx ARexx:EP_LoadModule.rexx Music:CUST.Electricity" or
  657.                "CDPLAY 4" or
  658.                "delete s:startup-sequence"
  659. Test          To execute the command.
  660. @endnode
  661. @node FilmStripWindow
  662. @{b}Filmstrip-Window@{ub}
  663. From within this window you can create, modify and play filmstrips.
  664. A filmstrip is a small representation of a single animation
  665. or a whole project. Such filmstrips are for example played
  666. in the middle of the TMaker-Window.
  667. @{b}Animation@{ub}
  668. Animation     Filename of the animation or project to be converted
  669. From/To/Step  Range changes the pictures which will be used for the film
  670. Width         The width of the filmstrip
  671. Color         Type of palette to be generated
  672. MaxDepth      largest depth used for rendering on CyberGraphX-screens
  673. Compression   Turn on/off xpk-compression
  674. Update        Start converting
  675. @{b}Film@{ub}
  676. Film          Filename of the Filmstrip
  677. Rows/Cols     Specifys the layout for displaying or playing
  678. Load/Save     Load/save a filmstrip
  679. Play          Play the selected filmstrip as movie, to change the
  680.               speed use the numeric keys
  681. Append        Append the selected filmstrip to the current (displayed) one
  682. @endnode
  683. @remark /*************************************************************/
  684. @remark /*
  685. @remark                            Player
  686. @remark */
  687. @remark /*************************************************************/
  688. @node PlayerWindow
  689. @{b}PlayerWindow@{ub}
  690. This window acts as a GUI for the external animation players like
  691. the YAFA-Player "yp".
  692. Some of the functions are only available for YAFA-animations.
  693. @{b}Animation@{ub}
  694. File          filename of a single animation or a Wildfire-project
  695. Display       select the realtime-transformations done by the YAFA-Player
  696. Cache         don't play YAFA-animations directly from harddisk
  697. FrameBuffers  cache-buffer for the YAFA-player
  698. LoadBuffer    load-buffer for the YAFA-player
  699. @{b}Information@{ub}
  700. Animation     show type-specific informations about the selected animation
  701. Shortcuts     show the shortcuts of the YAFA-player
  702. In case of YAFA- or IFF-animations a size-profile and some informations
  703. about the used compression is displayed.
  704. The @{" Timecodes-Window " link TimeCodesWindow} can be reached from this Window, too.
  705. @{b}Player@{ub}
  706. Output        display-type
  707. 24Bit         how to display 15/24 bit-images or -animations:
  708.                Real : "native", requires gfx-board
  709.                DRGB : dither-rgb, uses 7/8 bit-display
  710.                DRGB2: dither-rgb2, uses 7/8 bit-display
  711.                Gray : grayscale, uses 8 bit-display
  712.                Q332 : simple quantization, uses 8 bit-display
  713. Wait          after setting this option the YAFA-Player waits for
  714.               the <space>-key before playing
  715. Screenmode    choose the screenmode (Output=SCREEN)
  716. Since version 3.74 @{" Truecolor " link TruecolorImages}-YAFA-animations are supported 
  717. by both the external Player yp and Wildfire.
  718. @endnode
  719. @node TimeCodesWindow
  720. @{b}TimeCodes-Window@{ub}
  721. This window allows you to modify the timecodes of YAFA- and
  722. IFF-animations. A special feature is importing/exporting
  723. files. This makes it possible to modify timecodes graphically
  724. using the @{" Envelope-Editor " link EnvelopeWindow}.
  725. @{b}Functions:@{ub}
  726. From, To, Step    range to be modified
  727. Set Timecode      set a single timecode
  728. Time Range        change all timecodes inside the specified range
  729. Import            import timecodes from a file saved by the Timecodes-Editor
  730.                   or from within the @{" EnvelopeAdvanced-Window " link EnvelopeAdvancedWindow}
  731. Export            save the current timecodes to disk
  732. Show              show the selected frame of the animation
  733. Play              play the whole animation to test the changes
  734. @endnode
  735. @remark /*************************************************************/
  736. @remark /*
  737. @remark                            TMaker
  738. @remark */
  739. @remark /*************************************************************/
  740. @node TMakerWindow
  741. @{b}TMaker-Window@{ub}
  742. The transition maker creates various predefined transitions between
  743. two animations or images also known as "wipes". 
  744. This feature is very useful in conjunction with animation-projects.
  745. It's recommended to install the example-filmstrips which show
  746. two animations (called "A" and "B") and the selected transition
  747. from "A" into "B" (called "A->B") as small animations in the middle
  748. of the Transition-Window. The Filmstrip-Player is implemented as a
  749. background-task at low priority so no cpu-time is wasted.
  750. Because only YAFA-animations can be arranged in animation-projects
  751. only this output-format is supported yet.
  752. @{b}Functions:@{ub}:
  753. Input1         Input animation or image 1
  754. Input2         Input animation or image 2
  755. Output         Output animation (the transition)
  756. Temp           A directory used for the temporary files which will be
  757.                created while rendering
  758. CreateEX       If you have only the small installation of Wildfire without
  759.                transition-filmstrips this button will create them for you.
  760.                To test if you have the example transitions just enable
  761.                the "Example"-option. After that three animations should
  762.                appear in the middle of the window.
  763.                If they doesn't you may create them by pressing the
  764.                "CreateEX"-button.
  765. YAFAOpts       Adjust the YAFA-compressor-options
  766. Preview        Turn preview on/off
  767. Example        Turn example-movies on/off
  768.                Because this features runs at low priority it may be
  769.                always switched on.
  770. Type           Select the main type of transition
  771. Subtype        Select the subtype of the selected transition
  772. CreateTemp     Create the temporary files
  773.                This files have to be generated only once for a pair of
  774.                input-animations. So you can test various transitions very
  775.                quickly.
  776.                The "Convert"-function creates them automatically if necessary.
  777. KillTemp       Deletes all temporary files.
  778. Play           Play the animation-sequence "anim1 - transition - anim2"
  779. Convert        Create the transition
  780. @endnode
  781. @remark /*************************************************************/
  782. @remark /*
  783. @remark                            Preferences
  784. @remark */
  785. @remark /*************************************************************/
  786. @node PreferencesWindow
  787. @{b}Preferences-Window@{ub}
  788. The Preferences-Window lets you specify most of the program-settings
  789. and handle different settings for different purpose. All modified
  790. settings are active immediately - there are no "Use"- or "Cancel"-
  791. gadgets.
  792. @{b}Functions @{ub}
  793. ScreenType         choose the type of the Wildfire-screen
  794. Screenmode         choose the screenmode
  795. DisplayScreenmode  choose the screenmode for displayed images
  796. ScreenFont         select the font for the Wildfire screen
  797. IconManagerFont    select the font for the Icon Manager
  798. ScreenColors       select the colors for the wildfire screen
  799. Preset             some color-presets. "WF (modern)" is the default
  800. Import             load colors
  801. Export             save colors
  802. PlayerScreen       name of the public screen for the YAFA-Player
  803. DClickTime         time for a double click
  804. ReqTimeOut         confirm requesters automatically after the
  805.                    specified time (in seconds)
  806. Statistics         turn on/off the generation of Player- and
  807.                    Converter-statistics
  808. Expertmode         turn on/off safety-requesters
  809. PPC                turn on/off the initialized PPC-modules
  810. ClickToFront       automatically bring activated windows into foreground
  811. OpenDWA            open the @{" DWA-Window " link DWAWindow} at startup
  812. PRVDither          dither preview-immages (e.g. thumbnails and filmstrips)
  813. Paths              open the Paths-Window
  814. Macros             open the Macros-Window
  815. File               the filename of the current Preferences-file
  816. Save               save the current settings
  817. Load               load the specified settings
  818. @{b}Paths-Window @{ub}
  819. From within this window the default paths for animations, pictures, ...
  820. and the external programs are specified.
  821. YAFA Player          player for YAFA-animations (default: "yp")
  822. Anim Player          player for ANIM-animations (default: "vt")
  823. MPEG-Player          player for MPEG-anims      (default: "mp")
  824. ImageProcessor       external image-processor   (default: "ADPro mm=1000000")
  825. Viewer               image-displaying program   (default: "@{"Visage" link Visage}")
  826. Editor               text-editor                (default: "ed")
  827. The "ImageProcessor"-setting is only used by the "ARexx"-Operator-PlugIn.
  828. @{b}Macros-Window@{ub}
  829. In this window the ARexx-macros executed after pressing on
  830. of the function-keys can be specified. Because there are only
  831. 10 function keys and maybe lots of macros the <F10>-key
  832. is reserved. After pressing it a filerequester appears
  833. and lets you select the macro to execute.
  834. @endnode
  835. @remark /*************************************************************/
  836. @remark /*
  837. @remark                            Icons
  838. @remark */
  839. @remark /*************************************************************/
  840. @node IconsWindow
  841. @{b}Icons-Window@{ub}
  842. The Icons-Window has three major functions: changing filetypes
  843. of icons on the desktop, setting up of some desktop-specific options
  844. and creating of icons with nearly unlimited size and quality.
  845. @{b}Options:@{ub}
  846. File               filename of the desktop-files
  847. Trashcan-Action    lets you selected if you want to remove only
  848.                    icons or icons and files
  849. @{b}Icon-Saver:@{ub}
  850. Image1             filename of the first (normal) image of the
  851.                    icon to be generated
  852. Image2             optional 2nd image
  853. Icon               icon-file to be generated
  854. Color              sets the type of palette to be generated
  855. Width              specified the icon-width, the height depends
  856.                    on the aspect of the 1st image
  857. Depth              number of colors used for rendering
  858. Convert            After pressing the convert-button the images
  859.                    are loaded, scaled and rendered using the
  860.                    current screen-palette. If you want to create
  861.                    icons for the Workbench you have open Wildfire
  862.                    on the Workbench-screen (temporary). If you want
  863.                    to create icons in high quality use a very high
  864.                    screen-depth and convert the created icons into
  865.                    NewIcons later.
  866. @{b}Change the filetype:@{ub}
  867. If Wildfire didn't recognise the type of an external file correctly
  868. you can change this type by simply dragging the icon into the
  869. Icon-Window. After that a requester displaying the current and
  870. the available filetypes will appear.
  871. @endnode
  872. @remark /*************************************************************/
  873. @remark /*
  874. @remark                              DWA
  875. @remark */
  876. @remark /*************************************************************/
  877. @node DWAWindow
  878. @{b}DWA-Window@{ub}
  879. The DWA-Window allows you to access windows directly. This may
  880. help you to locate special functions in a faster way. After selecting
  881. a window and pressing the <enter>-key the selected window
  882. and all windows which are on top of it in the window-hierarchy are opened.
  883. If you set the "OpenDWA"-option in the @{"Preferences-Window" link PreferencesWindow}
  884. the DWA-Window will be opened at startup automatically.
  885. @endnode
  886. @remark /*************************************************************/
  887. @remark /*
  888. @remark                              Log
  889. @remark */
  890. @remark /*************************************************************/
  891. @node LogWindow
  892. @{b}Log-Window@{ub}
  893. All statistics, warnings and some additional informations are
  894. collected and displayed in this window.
  895. Of course this feature can be turned off.
  896. @{b}Functions@{ub}:
  897. State           toggle logfile-generation on/off
  898. Edit            edit the logfile
  899. Delete          delete the logfile
  900. Clear           clear the logfile
  901. Load            load the logfile
  902. Save            save the logfile
  903. Verbose         toggle verbose-mode on/off
  904. SaveAtExit      toggle saving of the logfile at program-exit on/off
  905. @endnode
  906. @node InfoWindow
  907. @{b}Info-Window@{ub}
  908. This window displays some useful informations like the available
  909. memory, the date, the amount of currently allocated memory
  910. and program-informations.
  911. @endnode
  912. @remark /*************************************************************/
  913. @remark /*
  914. @remark                            PlugIns
  915. @remark */
  916. @remark /*************************************************************/
  917. @node PlugInsWindow
  918. @{b}PlugIns-Window@{ub}
  919. The PlugIns-Window gives you control over external Wildfire-programs
  920. known as "General PlugIns".
  921. @{b}Functions@{ub}
  922. Add           add one or more PlugIns
  923. Delete        unload the selected PlugIn
  924. SavePrefs     save the settings of a PlugIn
  925. Open          activate the selected PlugIn
  926. Close         deactivate a PlugIn
  927. The "SavePrefs"-function saves the PlugIn-state and some private-date.
  928. If the PlugIn was open while saving it will be activated
  929. next time automatically.
  930. @{b}Available PlugIns@{ub}
  931.  @{"  ColorWheel     " link gnColorWheel}
  932.  @{"  Command        " link gnCommand}
  933.  @{"  ConvertImages  " link gnConvertImages}
  934.  @{"  CountPlugIns   " link gnCountPlugIns}
  935.  @{"  GrabWindow     " link gnGrabWindow}
  936.  @{"  Patch          " link gnPatch}
  937.  @{"  TileImage      " link gnTileImage}
  938.  @{"  SlideShow      " link gnSlideShow}
  939.  @{"  XAnim          " link gnXAnim}
  940. @endnode
  941. @node gnColorWheel
  942. @{b}ColorWheel-PlugIn@{ub}
  943. The ColorWheel-PlugIn was made to simplify the selection of the right
  944. colors for the various operators.
  945. Just select a color of your choice and use the values indicated at
  946. the bottom of the window as effect-parameters.
  947. @endnode
  948. @node gnPatch
  949. @{b}Patch-PlugIn@{ub}
  950. This PlugIn was made to simplify the process of patching lots
  951. of (executable) files. Currently only the SAS-Tools "scompare"
  952. and "spatch" are supported. But this may change in future.
  953. @{u}Creating Patches@{uu}
  954.  *Create a root-drawer, e.g. "update"
  955.  *Enter the root-drawer and create two drawers "new" and "old"
  956.  *Copy all  of your "old" files (the ones to be updated) into "old",
  957.   put the "new" files into "new"
  958.  *Press the "Generate"-button
  959.  Notes: 1) DON'T move your files into the "new" or "old" drawer because
  960.            identical files are DELETED automatically
  961.         2) Currently the check for identical files is simply done by
  962.            comparing the file-size
  963.         3) As result you get a new drawer "patches" containing all
  964.            the patches
  965. @{u}Applying Patches@{uu}
  966.  *Create a root-drawer, e.g. "update"
  967.  *move the "patches" drawer into this drawer
  968.  *Enter the root-drawer and create a drawer "old"
  969.  *Copy the "old" files into the "old" drawer
  970.  *Press the "Apply"-button
  971.  Notes: 1) It doesn't matter if you copy all "old" files into the
  972.            drawer or only the ones to patch
  973.         2) As result you get a new drawer "new" containing all
  974.            "new" files
  975. @{u}Notes@{uu}
  976.  1) For applying patches (which is the general purpose) the
  977.     freely distributable programm "spatch" is required.
  978.  2) For generating patches the Programm "scompare" is required.
  979.     But this program isn't freely distributable.
  980.  3) Currently this PlugIn doesn't support directory-trees, but
  981.     I think this isn't necessary.
  982. @endnode
  983. @node gnCommand
  984. @{b}Command-PlugIn@{ub}
  985. The Command-PlugIn executes the supplied input-string as
  986. Wildfire-ARexx-command.
  987. This may be useful while creating complicated macros
  988. or simply to test out how a particular command works.
  989. @endnode
  990. @node gnConvertImages
  991. @{b}ConvertImages-PlugIn@{ub}
  992. The ConvertImages-PlugIn converts a drawer of images keeping
  993. all filenames.
  994. This is for example useful if you have a drawer with lots of
  995. jpeg-, tiff-, iff-, ... images and you want them all in png-format.
  996. The file-tag can be specified using the "Extension"-gadget - if
  997. this field is left blank the filenames are not changed.
  998. If the Processor-Option is switched on the current
  999. Processor-Script (evaluated at frame 1) is applied to
  1000. each image.
  1001. The output-format is selected as usual in the @{"Savers-Window" link SaversWindow} of
  1002. the Processor.
  1003. @endnode
  1004. @node gnCountPlugIns
  1005. @{b}CountPlugIns-PlugIn@{ub}
  1006. The CountPlugIns-PlugIn shows some statistics about the initialized
  1007. PlugIns including Operators, Savers and General PlugIns.
  1008. This trivial thing was created as example for the developer-
  1009. kit which will be available soon.
  1010. @endnode
  1011. @node gnSlideShow
  1012. @{b}SlideShow-PlugIn@{ub}
  1013. The SlideShow-PlugIn allows you to create slideshows easily.
  1014. There are many functions to create and modify a picture-list
  1015. which can be loaded and saved.
  1016. The slideshow is performed calling the external program
  1017. "@{"Visage" link Visage}" by Magnus Holmgren. This nice program is used
  1018. because of it's capability of "loading while displaying".
  1019. @{b}Functions:@{ub}
  1020.  Add         add one or more images to the list
  1021.  AddDir          add the contents of a whole drawer to the list
  1022.  From, To, Step  picture-range
  1023.  Remove          remove the selected picture from the list
  1024.  Remove Range    remove all pictures inside the specified range from the list
  1025.  Delete          delete the selected picture
  1026.  File            file for loading/saving picture-lists
  1027.  Save            save the current picture-list to disk
  1028.  Load            load a previously saved picture-list
  1029.  Clear           clear the current picture-list
  1030.  Show            display the selected picture
  1031.  Delay           pause between two images during the slideshow
  1032.  Go              perform the slideshow
  1033. The only way to abort the slideshow is to abort the viewer
  1034. sequentially pressing the right mouse-button. The number of
  1035. required mouseclicks depends on the length of the image-paths
  1036. and the number of items in the picture-list.
  1037. @endnode
  1038. @node gnGrabWindow
  1039. @{b}GrabWindow-PlugIn@{ub}
  1040. The GrabWindow-PlugIn saves the selected Window or screen to harddisk.
  1041. The output-format is selected as usual in the @{"Savers-Window" link SaversWindow} of
  1042. the Processor.
  1043. @endnode
  1044. @node gnTileImage
  1045. @{b}TileImage-PlugIn@{ub}
  1046. The TileImage-PlugIn splits a specified image into small portions
  1047. with the same size.
  1048. The output-format is selected as usual in the @{"Savers-Window" link SaversWindow} of
  1049. the Processor.
  1050. @{b}Functions:@{ub}
  1051.  Input        input-image
  1052.  Output        base-filename of the generated particles
  1053.  xCount        number of fragments in x-direction
  1054.  yCount        number of fragments in y-direction
  1055. @{b}Notes:@{ub}
  1056.  1. Finally you will get xCount*yCount fragments with
  1057.     filenames like "output.0001", "output.0002", ...
  1058.     The counter runs from the left lower edge to the right upper
  1059.     edge (which may be important if you want to use
  1060.     the created images later)
  1061.  2. the sum of the generated fragments must fit the
  1062.     image-size *exactly*. For example you can't subdivide
  1063.     an image of the dimensions 640x480 into 3x7 fragments
  1064.  3. The idea for this PlugIn is really not mine ;)
  1065. @endnode
  1066. @node gnXAnim
  1067. @{b}XAnim-PlugIn@{ub}
  1068. This PlugIn uses the program XAnim to split an animation
  1069. into single frames (of depth 8 or 24). Because XAnim supports
  1070. almost any known animation format this PlugIn may be considered
  1071. as an "universal animation-loader" for Wildfire.
  1072. @{b}Functions:@{ub}
  1073.  Animation      animation to split
  1074.  Output        base-filename of the generated images
  1075.  XAnim          XAnim-path (see below)
  1076.  Mode           create 8- or 24 Bit images
  1077.  Convert        Start the operation
  1078. @{b}Notes:@{ub}
  1079.  1. There are a lot of Amiga-ports of XAnim. But most of them
  1080.     are not capable to save images (because they are intended to
  1081.     be animation-PLAYERS). But the program "AmiXAnim" by
  1082.     Joop van de Wege is able to save both 8- and 24-bit
  1083.     images.
  1084.  2. Because there may be lots of different versions of
  1085.     XAnim (an Amiga-version, a X11-version, the port by
  1086.     Joop van de Wege, ...) on your harddisk you must
  1087.     specify the full path of the program you want
  1088.     to use. In general this is "wf:tools/AmiXAnim".
  1089.  3. Please don't break XAnim while converting.
  1090.     (If it crashes while writing your harddisk has to be
  1091.      validated which usually takes much more time than converting
  1092.      the whole animation.)
  1093. @{b}Copyright Notices:@{ub}
  1094.  1. XAnim Copyright (C) 1990,1991,1992,1993,1994,1995,1996 by Mark Podlipec.
  1095.     All rights reserved.
  1096.  2. Readme-file of "AmiXAnim"
  1097.     Short:    Xanim for Amiga BETA_6. 3.x+AGA or gfxcard required!
  1098.     Author:   Joop van de Wege
  1099.     Uploader: Joop.vandeWege@Medew.ENTO.WAU.NL
  1100.     Type:     gfx/show
  1101.     This is the BETA_6 version of my port of Xanim to the Amiga. It requires
  1102.     3.x and AGA or a graphics card and 3.x, needs atleast a stack of 10000!!
  1103.     It is able to play back:
  1104.     Quicktime movies, AVI (windows), DL and FLI/FLC
  1105.     There is support for 16/24bit Qt/AVI
  1106.     Only support 256 colors and not less at the moment.
  1107.     Dithering 16/24bit anims to 8bit might/might not work.
  1108.     Shell only.
  1109.     Save IFF pics possible 8bit or 24bit.
  1110.     (use option +Di8filename or +Di24filename; filename can be any valid AmigaDOS
  1111.     path+file, there is no SPACE between the option +Di8/+Di24 and the filename!.
  1112.     Files will be automatically numbered from 0-n. 8/24bit saving should work for
  1113.     anyone having 3.x with or without a 256 color mode.
  1114.     NEW NEW NEW
  1115.     - 24bit display on the Merlin enabled and possible to center animations. Tell me
  1116.       if you like it. Please don't select 16bit from the screenmode requester from
  1117.       the Merlin. It won't do any harm but you'll be watching a black display!!!!
  1118.     - Centering on Amiga displays too.
  1119.     - Support for Cybergfx 8/24bit
  1120.       8bit is tested and should work. 24bit not tested but should work too.
  1121.       Please *report* any problems!!!
  1122.     - Dumped reqtools. Now using ASL.
  1123.     8bit saving works now too. You won't need a 256 color display anymore. No
  1124.     display will be opened/required when using the +Di8 and +Di24 options.
  1125.     Kickstart 3.x still required.
  1126.     Fix for the width not dividable through 8. Display and save of any width
  1127.     should work now.
  1128.     If problems still exist please report.!
  1129.     Code for gfxcards included:
  1130.     Merlin        8 and 24bit enabled and working. NOT 16bit.
  1131.     EGS            (largely untested, don't have one ;-) )
  1132.     PicassoII           (            ,,                       )
  1133.     Cybergfx            8 and 24bit
  1134.     I you have one and know how to program, please have a look at the supplied
  1135.     code and tell me what I'm doing wrong.
  1136.     Support for: RetinaZ2/Z3 and fast c2p is in the works.
  1137.     If you have such a card and know how to program the beasty please have
  1138.     alook at the supplied example of the Merlin. Try to substitute your code
  1139.     for mine. If it is not clear please free feel to email me at:
  1140.     Joop.vandeWege@medew.ento.wau.nl
  1141.     Complete source will be available in the final or later BETA releases!
  1142.     Type Xamiga +h or -h for help.
  1143.     NOTE the last main option 'D' :)
  1144.     Send questions/remarks/bugs/anything to:
  1145.     Joop.vandeWege@medew.ento.wau.nl
  1146. @endnode
  1147. @remark /*************************************************************/
  1148. @remark /*
  1149. @remark                            FAQ
  1150. @remark */
  1151. @remark /*************************************************************/
  1152. @node FAQ
  1153. @{b}Frequently Asked Questions@{ub}
  1154.  Q: Wildfire crashes my machine. I have an 68040 processor.
  1155.  A:  Try to run the `Patch for 68040 bug in "mathieeesingbas.library"
  1156.      V40` MathPatch.lha
  1157.  Q: Does the transition maker not work in the demo mode?
  1158.  A: Since Version 3.90 it is fixed!
  1159.  Q: Wildfire crashes on my CyberGFX-System!
  1160.  A: Just decrunch the draggadget.lha archive from the Wildfire/Bonus
  1161.     drawer and start the `patchgels` program.  This will fix a bug inside
  1162.     the old Cybergrafix Software.  Some other bugs are fixed in the
  1163.     latest version!  Just copy the new version (check if it is newer than
  1164.     your version!) of the drag.gadget into the Wildfire/System drawer.
  1165.  Q: Wildfire asks for amigaguide.library V37 at startup but I have
  1166.     installed it!!!
  1167.  A: Be sure your startup-sequence contains the following lines:
  1168.      assign libs: hd0:classes add
  1169.      adddatatypes refresh quiet             (since OS3.1)
  1170.     This is necessary because the amigaguide.datatype and maybe some
  1171.     other components will be initialized while opening the
  1172.     system-libraries.  (This means that the error-message which is
  1173.     produced by the startup-code I use is wrong.)
  1174.  Q: Which assigns etc. are necessary to run your program ?
  1175.  A: Wildfire works after booting without startup-sequence if you enter
  1176.     the following lines:
  1177.      setpatch
  1178.      assign libs: hd0:classes add
  1179.      adddatatypes refresh quiet
  1180.      stack 10000
  1181.      wf
  1182.     After that the most parts of the program (converting, processing
  1183.     images, playing animations) work without problems.  The only "bad"
  1184.     thing I found is the online-help which is displayed as plain text.
  1185.  Q: There are plans to create PowerPC-version of Wildfire ?
  1186.  A: Yes, a PowerPC-version will be available very soon.
  1187.     (The compiler is installed but we have no PPC-board yet.)
  1188.  Q: How about a p.OS-version of Wildfire ?
  1189.  A: We are working on it!
  1190. @endnode
  1191. @remark /*************************************************************/
  1192. @remark /*
  1193. @remark                            Processor
  1194. @remark */
  1195. @remark /*************************************************************/
  1196. @node ProcessorWindow
  1197. @{b}Processor-Window@{ub}
  1198. @{u}Introduction@{uu}
  1199. The Processor is Wildfire's powerful image-processing engine which acts
  1200. as a PlugIn between the Converter's input and output.
  1201. If you have understood the basic @{" concept " link pcConcept} of this architecture
  1202. it's easy for you to create almost any complicated or simple effect.
  1203. @{b}Functions:@{ub}
  1204. @{u}Process-Script:@{uu}
  1205. Add              open the @{" PCAdd-Window " link PCAddWindow} to append an operator to the list
  1206. Kill             kill the selected item
  1207. Duplicate        duplicate the selected item
  1208. Import           import one or more items from a previously saved Process-file
  1209. Edit             open the Options-Window of the selected Operator
  1210. Up               move the selected item up
  1211. Down             move the selected item down
  1212. Visible/Hidden   toggle if the current item remains visible if folding is
  1213.                  enabled
  1214. Enabled/Disabled disable/enable the current item
  1215. Folding          toggle list-folding on/off
  1216. Range            the frame-range of the current Operator:
  1217.                   from: first frame
  1218.                   to  : last frame
  1219.                   step: positive value:
  1220.                          turn on the operator at each <step>th frame
  1221.                         negative value:
  1222.                          turn off the operator at each <0-step>th frame
  1223.                  It may be neccessary to include operators which
  1224.                  have to be executed only once- but under all circumstances,
  1225.                  e.g. an LoadImage-operator. Setting it's range to (0 0 1)
  1226.                  causes this operator to be executed at the first
  1227.                  frame the Processor is envoked. (In single-picture-mode
  1228.                  this may be every possible frame.)
  1229. Folding is very nice feature to design very complex scripts.
  1230. If a particular scene works you should hide it to work on the next one.
  1231. A comment describing the hidden scene and the frame-range
  1232. should be left visible.
  1233. @{u}Options:@{uu}
  1234. Mode           color-mode for rendered images
  1235. Dither         dithering-method used while rendering images
  1236. Depth          depth of rendered images, the following depths are
  1237.                currently supported:
  1238.                 1...8 (rendered images with colormap),
  1239.                 15/24 (@{" Truecolor " link TruecolorImages} images)
  1240. CSkip          number of colors not used while rendering images,
  1241.                this may be useful for creating Workbench-backdrops
  1242. Scale          @{" Process-Scale-Value   " link pcScale}
  1243. BGRed,         background-color specifying the "black color" for
  1244. BGGreen,       the numerous image-deforming effects
  1245. BGBlue
  1246. Smooth         global intensity of smoothing for various operators
  1247. Single Image   open the @{" PCSinglePicture-Window " link PCSinglePictureWindow} to process single images
  1248. Variables      open the @{" Variables-Window       " link VariablesWindow} to edit time-dependant animation-paramters
  1249. StoryBoard     open the @{" StoryBoard-Window      " link StoryBoardWindow} to visualize the current script
  1250. Savers         open the @{" Savers-Window          " link SaversWindow} to select the Saver used while writing TrueColor-images
  1251. Palette        open the @{" Palette-Window         " link PaletteWindow} to create a locked Palette
  1252. Calculator     open the @{" Calculator-Window      " link CalculatorWindow}
  1253. File           filename used for loading/saving of Process-scripts
  1254. Load           load a previously saved Process-file
  1255. Save           save the Process-script, all Variables and the Palette
  1256.                as Process-file
  1257. Clear          clear the Process-script, all Variables keep unchanged
  1258. @{b}Additional ShortCuts:@{ub}
  1259. <del>            delete the selected list-item
  1260. <space>          Test Process of the @{" PCSinglePicture-Window " link PCSinglePictureWindow}
  1261. <v>              toggle @{" Preview " link ProcessorPreview} on/off
  1262. <up>,<down>      browse through the Process-list
  1263. <left>           unfold item (if folding=off)
  1264. <left>           unfold whole list after safety-requester (if folding=on)
  1265. <right>          fold item
  1266. <n>              enable/disable item
  1267. @endnode
  1268. @node pcConcept
  1269. @{b}The concept@{ub}
  1270. A normal animation-converter like MainActor reads in a input-stream
  1271. of pictures and writes them as output-stream to harddisk.
  1272. (The complicated process of (de)compressing various animation-
  1273. formats is here neglected.)
  1274. The Converter of Wildfire extends this simple concept by a
  1275. PlugIn-architecture. You can "plug in" as many modifications
  1276. between the input and the output as you want. These modifications
  1277. are realized via Operators.
  1278. For example this concept would allow to scale down animations
  1279. "plugging in" a Halve-operator.
  1280. A further extension is the usage of tempory buffers called
  1281. "TEMP-buffers". Every Wildfire-PlugIn has at least two Parameters:
  1282. the input- and the output-buffer. The "normal" buffer generated
  1283. by the Converter is called "STREAM". There are 8 TEMP-buffers
  1284. called "TEMP1"..."TEMP8".
  1285. In this terms the process of halving an animation looks like this:
  1286. input
  1287.   ->STREAM -> Halve -> STREAM
  1288.                          I
  1289.                        output
  1290. This concept of TEMP-buffers is much more powerful. For example it
  1291. allows you to create an animation which consists of the input-
  1292. animation as gray background and as small colored foreground.
  1293. In this case you would need a Scale-, a ColorToGray- and a Compose-
  1294. PlugIn.
  1295. The scheme would look like this:
  1296. input
  1297.   ->STREAM -> Scale       -> TEMP1  )
  1298.                                      > Compose -> STREAM
  1299.            -> ColorToGray -> STREAM )               I
  1300.                                                   output
  1301. But this concept doesn't allow you very complicated effects
  1302. like a jumping animation in front of a melting one.
  1303. So a further extension is necessary: time-dependant animation-
  1304. parameters.
  1305. For example this allows you to create a spinning animation.
  1306. All you need is a Rotate-PlugIn and a rotate-amount running
  1307. from 0 to 360 degrees during the whole animation.
  1308. Let's assume your animation has 120 frames. To convert it into a
  1309. spinning one you have to "plug in" the Rotate-Operator, to
  1310. create the Envelope describing the variation of the
  1311. rotate-amount with the frame number and to "plug in" this
  1312. Envelope into the Rotate-Operator. That's it.
  1313. The Envelope consists of two points one at frame 0 with the
  1314. value 0 and one at frame 120 with the value 360.
  1315. Setting the value 0 at frame 0 which is never reached (the
  1316. first frame is always 1) causes the creation of a looping
  1317. animation.
  1318. As said before, if you understood this concept you can
  1319. do almost anything.
  1320. Example: Compose four different animations after applying
  1321. a Twirl-effect to the 1st, a Negative-effect to the 2nd,
  1322. a Cube-effect to the 3rd and a Posterise-effect to the 4th one:
  1323. input
  1324.   ->STREAM -> Twirl ->STREAM                     )
  1325.                                                   > Compose -> STREAM                                     )
  1326.           LoadImage ->TEMP1 -> Negative -> TEMP1 )                                                         )
  1327.                                                                                                             > Compose -> STREAM
  1328.                                              LoadImage -> TEMP1 -> Cube      -> TEMP1 )                    )               I
  1329.                                                                                        > Compose -> TEMP1 )              output
  1330.                                              LoadImage -> TEMP2 -> Poszerise -> TEMP2 )
  1331. This example doesn't make any sense but demonstrates that
  1332. the only limit is your own creativity.
  1333. @endnode
  1334. @node pcQuant3D
  1335. @{b}3D-Quantization-value@{ub}
  1336. This important parameter affects both the quality and the
  1337. speed of the images created or modified by the various 3d-effects.
  1338. The value specifies how many pixels are transformed like one
  1339. point of the source-image. If this value is left to 1 the image
  1340. is transformed pixel by pixel.
  1341. Higher values cause the approximation of the image by quadrangles
  1342. of the size specified by the 3D-Quantization-value.
  1343. E.g., after specifiying a value of 3 the image is approximated
  1344. by quadrangles of the size 3x3. The color of every quadrangle is
  1345. computed from the 9 original pixel using an interpolation method.
  1346. The result may look very bad but is displayed almost in realtime
  1347. at fast machines.
  1348. The main purpose of quantization values higher than 1 is to speed
  1349. up the generation of previews while adjusting the many parameters.
  1350. Another advantage may be the fact that the amount of memory
  1351. required for the 3d-calculations decreases with increasing
  1352. quantization-values at a power of 2. That means at a quantization
  1353. value of 2 you need only 25 percent of the memory required
  1354. for the full computation - but the image-quality will be almost the
  1355. same.
  1356. Smaller values cause the creation of more points using another
  1357. interpolation method. This may be necessary after combining
  1358. several 3D-effects which cause very large deformations.
  1359. In this case a qantization value of 0.5 will cause the interpotion
  1360. of every pixel by four quadrangles. This requires much more memory
  1361. and computation time but will produce images at very high quality.
  1362. @endnode
  1363. @node pcScale
  1364. @{b}Process-Scale-value@{ub}
  1365. This harmless-looking option is a real mega-feature: It allows you to
  1366. use Processor-scripts designed for a particular image-size to apply to
  1367. images of other dimensions.
  1368. Example: You have designed a large project of about 1000 frames
  1369.          processing images of a dimension 320x256. Now you want to
  1370.          create a preview-animation of the halve size.
  1371.          So simply set the Scale-value to 0.5.
  1372. Due the nature of such feature there are some restrictions:
  1373.  *the current image-sequence must have the same aspect as the one the
  1374.   script was designed for
  1375.  *some very special operators cannot be used, e.g. the font-size
  1376.   of the Text-operator cannot be scaled contingously
  1377. But the last point is no real restriction because these few
  1378. operators can be replaced (temporarily).
  1379. There is one very important thing you should always remember.
  1380. After changing the Process-Scale-value all process-parameters
  1381. which are in pixel-units are scaled. This may cause very
  1382. strange results if you use images with a dimension which doesn't
  1383. fit this scale-value.
  1384. Example: You use a scale-value of 0.5 and the same images the
  1385.          script was designed for. In this case all size-dependant
  1386.          are divided by 2. If your script for example contains
  1387.          a 3D-operator with a camZ-value of -800 this value will
  1388.          be reduced to -400. This will cause a very strange
  1389.          view if your image has a size of 640x480, the program
  1390.          may even hang up due the rendering of almost infinite
  1391.          large faces.
  1392. So always don't forget to change the input-stream and not only
  1393. the Process-Scale-value !
  1394. @endnode
  1395. @node ProcessorPreview
  1396. @{b}Preview-Window@{ub}
  1397. The Preview is a very useful feature while testing complicated scripts.
  1398. It applies the current-Process-script to a smaller version
  1399. of the picture specified in the @{" PCSinglePicture-Window " link PCSinglePictureWindow}.
  1400. The change of any parameter is visible in the Process-Window
  1401. instantly (on fast machines).
  1402. The width and depth of the preview can be specified from within the
  1403. @{" PCSinglePicture-Window " link PCSinglePictureWindow}.
  1404. A width of 160 and a depth of 4 is a should be always good choice.
  1405. If you have used a "normal" image-processor before you may have enjoyed
  1406. the feature of graphically specifing parameters like dragging a
  1407. rectangle for a Crop-effect. This "parameter-dragging" is
  1408. available in Wildfire, too.
  1409. The @{" ImageCoordinates-Window " link ImageCoordinatesWindow}
  1410. allows you to graphically modify some types of controls inside the
  1411. Preview-Window. The parameters of this controls (point, circle,
  1412. or rectangle) can be applied to several effects.
  1413. @{b}Shortcuts:@{ub}
  1414. <space>       refresh the image (e.g. after aborting)
  1415. <c>           open the @{" ImageCoordinates-Window " link ImageCoordinatesWindow}
  1416. @endnode
  1417. @node ImageCoordinatesWindow
  1418. @{b}ImageCoordinatesWindow@{ub}
  1419. The ImageCoordinates-Window displays informations about the
  1420. current image (the one spefied as input from within the
  1421. PCSinglePicture-Window) and allows you to modify several
  1422. effect-parameters graphically.
  1423. There a some types of controls which can be dragged and
  1424. modified using the mouse.
  1425. @{b}Functions@{ub}
  1426. Control-Type     type of control:
  1427.                    point : simple point, e.g. represting a upper-left edge
  1428.                            of a image to be composed
  1429.                    rect  : e.g. representing a crop-region
  1430.                    circle: e.g. representing the amount and the radius
  1431.                                 of a Twirl-effect
  1432. Left,Top         coordinates of the point (in coordinates of the unscaled image),
  1433.                  upper-left edge of the rectangle,
  1434.                  centre of the circle,
  1435. Right, Bottom    lower-right edge of the rectangle
  1436. Angle            angle of the current drawn radius of the circle
  1437. Radius           radius of the circle
  1438. Apply            apply the settings to the currently selected effect
  1439. @{b}Currently supported PlugIns@{ub}
  1440.    BlackHole   (point, circle)
  1441.    BGradient   (point, circle)
  1442.    Circle      (point, circle)
  1443.    ColorRegion (point, circle)
  1444.    Crop        (rect)
  1445.    Magnet      (point, circle)
  1446.    Rectangle   (rect)
  1447.    Rotate      (point, circle)
  1448.    RotateBlur  (point, circle)
  1449.    Twirl       (point, circle)
  1450. @{b}Notes@{ub}
  1451. 1) To grab a region for a Crop-effect it is necessary to disable
  1452.    the effect (pressing <n>) before opening the ImageCoordinates-Window.
  1453.    Otherwise the image shown as preview is already cropped.
  1454.    This "nasty" behaviour is a result of the clear preview-concept and
  1455.    no "bug" or similar.
  1456. 2) This window can be also used to grab a color. If the control-type
  1457.    is set to "point" the original colors (i.e. of the untransformed image)
  1458.    at the current cursor-position are displayed as rgb-values.
  1459. 3) Graphically specified parameters have the higher priority.
  1460.    So it makes no sense to change a parameter from within
  1461.    @{" Parameter-Settings " link ParameterSettings}-Window while
  1462.    the ImageCoordinates-Window is open.
  1463. @endnode
  1464. @node PCSinglePictureWindow
  1465. @{b}PCSinglePicture-Window@{ub}
  1466. This window is made to process single images and to simplify the
  1467. creation of complicated Processor-scripts.
  1468. @{b}Functions:@{ub}
  1469. Input              input image, this field is by default initialized by
  1470.                    Wildfire's intro-picture because it must be always
  1471.                    filled
  1472. Info               display some information about the selected input-image
  1473. Show               show the selected input-image
  1474. Frame              the current frame
  1475. Frames             number of frames, this value is only used as maximum
  1476.                    for the scrollbar below
  1477. Scrollbar          another way to change the current frame number
  1478. Test Process       execute the current Processor-script using the current
  1479.                    frame-number and display the result
  1480. Screenmode         select the screenmode used by the "Test Process"-function
  1481. Apply Dimensions   apply the dimensions of the current input-image to the
  1482.                    selected operator, e.g. if the selected operator is a
  1483.                    Twirl-effect the centre and the radius is set
  1484. Preview            toggle @{" Preview " link ProcessorPreview} on/off
  1485. Width              width of the preview
  1486. Depth              depth of the preview, if this value exceeds the
  1487.                    screen-depth the screen is updated automatically
  1488. Output             output-image
  1489. Info               display some information about the generated output-image
  1490. Show               show the generated output-image
  1491. Save Image         execute the current Processor-script using the current
  1492.                    frame-number and save the result using the saver
  1493.                    selected in the @{" Savers-Window " link SaversWindow}
  1494. Save Rendered      execute the current Processor-script using the current
  1495.                    frame-number, render it using the settings made
  1496.                    in the Processor-Window and save the result as ILBM-image
  1497. @{b}Additional Shortcuts:@{ub}
  1498.  <v>               toggle @{" Preview " link ProcessorPreview} on/off
  1499.  <space>           Test Process
  1500.  <left>,<right>    decrease/increase the current frame-number
  1501. The useful <v>- and <space>-shortcuts are also available from within
  1502. every Effect-window and the Processor-Window.
  1503. @endnode
  1504. @node StoryBoardWindow
  1505. @{b}StoryBoard-Window@{ub}
  1506. From within this window the current Processor-script can be
  1507. visualized. This may help you to understand the various
  1508. (complicated) tutorial-scripts and is very useful while
  1509. developing (and "debugging") of own special effects.
  1510. Each line of the script is represented by 13 thumbnails:
  1511.  1 stream-buffer
  1512.  8 temp-buffers
  1513.  4 3D-temp-buffers
  1514. Empty buffers are left blank. Because modified 
  1515. 3D-buffers cannot be represented by "flat images" 
  1516. they are simply marked by the string "3D-Buffer".
  1517. @{b}Functions:@{ub}
  1518. Width               width of the generated thumbnails
  1519. Colors              palette used for rendering
  1520. Frame               the frame of interest
  1521. Update              generate and display all thumbnails
  1522. After aborting or after occurence of an error all currently
  1523. generated thumbnails are drawn. This is very useful to
  1524. locate "script-errors" (like uninitialized buffers).
  1525. @endnode
  1526. @node VariablesWindow
  1527. @{b}Variables-Window@{ub}
  1528. From within the Variables-Window time-dependent animation-parameters
  1529. are created, modified, loaded and saved.
  1530. @{b}Functions:@{ub}
  1531. Add                 add a variable
  1532. Kill                kill the selected Variable
  1533. Rename              rename the selected Variable
  1534. Envelope            open the @{" Envelope-Window " link EnvelopeWindow} to graphically
  1535.                     edit the current variable
  1536. Expression          specify a constant expression to be evaluated at runtime
  1537. File                filenames used for loading/saving of variables
  1538. Load                load variables from a previously saved Variables-file
  1539. Save                save all variables to disk
  1540. Clear               clear all variables
  1541. @{b}Variable-Types@{ub}
  1542. A variable can have only one type: either "Envelope" or "Expression".
  1543. After entering a string into the "Expression"-gadget the
  1544. type is changed automatically. Expressions are a very powerful
  1545. feature to create scripts which are independent of the image-dimensions.
  1546. The following symbols are predefined:
  1547.  pcWidth, - image-dimensions to be set by the @{" GetDimensions " link opGetDimensions}-PlugIn
  1548.  pcHeight
  1549.  pcFrame  - current Processor-frame
  1550.  pcXMin,  - (real) bounding-box of objects created by the @{" DataPlot " link opDataPlot}-,
  1551.  pcXMax,    @{" LWOB " link opLWOB}-, @{" ParPlot " link opParPlot}- and @{" ZPlot " link opZPlot}-PlugIn
  1552.  pcYMin,
  1553.  pcYMax,
  1554.  pcZMin,
  1555.  pcZMax
  1556. @{b}Example: Join two images of the same (unknown) size horizontally@{ub}
  1557.  1. *Add a variable "width"
  1558.     *Enter the expression "1*pcWidth"
  1559.     *Add a variable "2*width"
  1560.     *Enter the expression "2*pcWidth"
  1561.     *Add a variable "height"
  1562.     *Enter the expression "pcHeight"
  1563.  2. Load the 1st image into TEMP1 using the LoadImage-PlugIn
  1564.  3. Import the Dimensions using the GetDimensions-PlugIn
  1565.  4. Create a black background using the variables "2*width" and "height"
  1566.     using the CreateImage-PlugIn
  1567.  5. Compose the 1st image using the Compose-PlugIn
  1568.     (left=0, back=dest=STREAM, fore=TEMP1)
  1569.  6. Load the 2nd image into TEMP1
  1570.  7. Compose the 2nd image using the Compose-PlugIn
  1571.     (left=width, back=dest=STREAM, fore=TEMP1)
  1572. This may look a little bit complicated for the first time. But this
  1573. script is a very useful macro and can be extended easily (e.g.
  1574. to compose 3x2 images).
  1575. @{b}Additional Notes@{ub}
  1576. After clearing a Variable all informations about this Variable
  1577. are lost - even in the Processor-script.
  1578. An often-used ramp may be easily created using the expression
  1579. "pcFrame/frames*endValue", e.g. "pcFrame/60*360" for a rotation
  1580. from 0 to 360 degrees in 60 frames.
  1581. @endnode
  1582. @node SaversWindow
  1583. @{b}Savers-Window@{ub}
  1584. From within this window the Saver used for writing Truecolor-images
  1585. is choosen. Most Savers offer an options-window which can be
  1586. accessed from within the Savers-Window, too.
  1587. Another purpose is to add or remove Saver-PlugIns.
  1588. Saver-PlugIns contain both the save- and the load-functions for a
  1589. particular image-format. Removing a Saver causes the loss of the
  1590. capability to load and save images of this file-format.
  1591. All unknown fileformats are handled via datatypes which is restricted
  1592. to the operation of loading.
  1593. Most Saver-PlugIns allow you to disable the loader-function explicitly.
  1594. This may be necessary if the Wildfire-loader doesn't support a
  1595. particular sub-format and you want to use datatypes. An example is
  1596. the PNG-format with it's lots of options.
  1597. There are many people saying "my xxx-datatype is the best, the greatest
  1598. and the fastest one". If this is also your opinion you may
  1599. switch the loaders permanently off saving the prefs after
  1600. disabling them.
  1601. @{b}Functions:@{ub}
  1602. Add            add an external Saver-PlugIn
  1603. Delete         delete the selected Saver-PlugIn
  1604. SavePrefs      save all of the options of the current PlugIn
  1605. Options        open the options-window of the selected Saver-PlugIn
  1606. @{b}Available Savers@{ub}
  1607.  @{" ILBM     " link svILBM}
  1608.  @{" EPS      " link svEPS}
  1609.  @{" JPEG     " link svJPEG}
  1610.  @{" PNG      " link svPNG}
  1611.  @{" PPM      " link svPPM}
  1612.  @{" ADProGIF " link svADProGIF}
  1613. @endnode
  1614. @node svILBM
  1615. @{b}ILBM-Saver@{ub}
  1616. This PlugIn saves and loads images in the ILBM-format.
  1617. @{b}Options:@{ub}
  1618. Compression     ByteRun1/None
  1619. Loader          disable/enable the loader
  1620. The choice of no compression is good for saving huge images
  1621. (e.g. at 600dpi). In such cases there may be not enough
  1622. memory to do any compression.
  1623. @endnode
  1624. @node svEPS
  1625. @{b}EPS-Saver@{ub}
  1626. This PlugIn contains a saver for uncompressed EPS-images.
  1627. @{b}Options:@{ub}
  1628.  Resolution    resolution in dpi (dots per inch)
  1629.  Type        output-type: Gray, Color or Black&White
  1630. The files generated by this PlugIns are uncompressed and
  1631. therefore highly portable. For example, if you illustrate
  1632. your TeX-documents using images created by this PlugIn
  1633. you can view/print them using any PostScript-viewer/printer
  1634. on any platform.
  1635. @endnode
  1636. @node svJPEG
  1637. @{b}JPEG-Saver@{ub}
  1638. This PlugIn saves and loads images in the JPEG-format.
  1639. @{b}Options:@{ub}
  1640. Quality         remaining image-quality in percent
  1641. Format          toggle Normal/Progressive-format
  1642. Optimize        toggle Huffman-table-optimizing on/off
  1643. Output          toggle TrueColor/GrayScale-output
  1644. Loader          disable/enable the loader
  1645. In the most cases the TrueColor-Progressive-format should
  1646. be the best choice.
  1647. This PlugIn uses routines of the @{b}IJG JPEG Library@{ub}
  1648. developed by @{b}The Independent JPEG Group.@{ub}
  1649. @endnode
  1650. @node svPNG
  1651. @{b}PNG-Saver@{ub}
  1652. This PlugIn saves and loads images in the PNG-format.
  1653. @{b}Options:@{ub}
  1654. Format          various formats are supported:
  1655.                  24Bit RGB   : TrueColor-image
  1656.                   8Bit Color : rendered image in 256 colors
  1657.                                (good GIF-replacement)
  1658.                   8Bit Gray  : grayscale-image
  1659.                   4Bit color : rendered image in 16 colors
  1660.                   Black&White: rendered Grayscale image in 2 colors
  1661. Loader          disable/enable the loader
  1662. This PlugIn uses routines of the @{b}PNG Reference Library@{ub}
  1663. developed by @{b}Group 42, Inc.@{ub}
  1664. @endnode
  1665. @node svPPM
  1666. @{b}PPM-Saver@{ub}
  1667. This PlugIn saves and loads images in the PPM-format. All types
  1668. 1-6 (at 8 bits per pixel) are supported by both the loader and saver.
  1669. @{b}Options:@{ub}
  1670. Type            image-type:
  1671.                   PPM   : truecolor
  1672.                   PGM   : grayscale
  1673.                   PBM   : black and white
  1674. Format          file-format:
  1675.                   Raw   : binary (smaller files)
  1676.                   ASCII : displayable characters (large files)
  1677. Loader          disable/enable the loader
  1678. @endnode
  1679. @node svADProGIF
  1680. @{b}ADPro-GIF-Saver@{ub}
  1681. This PlugIn uses ADPro to save images in GIF-format.
  1682. @{b}Options:@{ub}
  1683.  ADPro   : Command-line which is executed automatically if
  1684.            ADPro doesn't run while invoking the saver,
  1685.            the default is "adpro:ADPro mm=1000000"
  1686.  Depth   : image depth (1...8)
  1687.  Dither  : turn dithering on or off
  1688.  Palette : use a dynamic or static palette
  1689. @{b}Notes:@{ub}
  1690. 1) Dithering should be switched to "on" using small depths.
  1691. 2) To save a sequence of images using the same (locked) palette
  1692.    you have to save the first picture with the "Palette=Unlocked"-option.
  1693.    Otherwise a "random" palette is used.
  1694. 3) In combination with the @{" ConvertImages " link ConvertImagesPlugIn}-PlugIn
  1695.    this saver may be very useful designing HTML-pages (gif-animations!)
  1696.    (Once again: Don't forget to set up the palette before saving
  1697.     an image-sequence with the same palette.)
  1698. @endnode
  1699. @node PaletteWindow
  1700. @{b}Palette-Window@{ub}
  1701. The Palette-Window lets you create, modify, load and save a
  1702. locked Palette used by the Processor while rendering images.
  1703. @{b}Functions:@{ub}
  1704. File              file to load/save palettes
  1705. Load              load the palette from the selected file,
  1706. Save              save the current palette to disk
  1707. Red, Green, Blue  values of the current selected palette-entry
  1708. Copy              duplicate the current color
  1709. Exchange          exchange two colors
  1710. Spread            create a color-transition between two colors
  1711. Undo              reset the last changed color to its previous value
  1712. State             toggle the state of the Palette
  1713. Use               make all performed changed permanent
  1714. Cancel            cancel all applied changes
  1715. If the state of the Palette is enabled it will be used for all
  1716. forthcoming render-processes. This is very important if
  1717. you want to create animations with locked colors using
  1718. the Processor.
  1719. If you use a screendepth smaller than 8 no change of the Palette
  1720. will be visible (indicated by changing screen-colors).
  1721. In the other case while pressing the right mouse-button the
  1722. normal screen-colors are used for the lower palette-entries
  1723. which is important to locate gadgets.
  1724. @endnode
  1725. @node CalculatorWindow
  1726. @{b}Calculator-Window@{ub}
  1727. The Calculator-window is made to easily evaluate mathematical expressions
  1728. and to define or view user-defined symbols.
  1729. Most of Wildfire's gadgets allow you to enter mathematical expressions, too.
  1730. The symbols defined from within the Calculator-Window can be accessed
  1731. from this gadgets, too.
  1732. @{b}Functions:@{ub}
  1733. 1st string-gadget      expression to evaluate
  1734. Results                shows the last three results
  1735. Symbols                list of all user-defined symbols, especially constants
  1736. Load                   load symbols and expressions from a previously saved file
  1737. Save                   save all symbols, expressions and the Evaluate-x-range
  1738. Evaluate               open the @{" Evaluate-Window    " link EvaluateWindow}
  1739. To define a symbol enter it's name and optionally it's value,
  1740. e.g. "a=sqrt(9)/2" initializes the symbol "a" with the value 1.5.
  1741. Later you could enter the expression "a/2" into of the Processor-gadgets.
  1742. If the corresponding value (e.g. a zoom-factor) is of type float it
  1743. will be set to 0.75 otherwise it will be rounded to 1.
  1744. @endnode
  1745. @node EvaluateWindow
  1746. @{b}Evaluate-Window@{ub}
  1747. The Evaluate-window is made to easily create evaluated data files.
  1748. @{b}Functions:@{ub}
  1749. Filename               Filename of the generated data file
  1750. Expression             Expression to evaluate
  1751. XMin                   X-start-value
  1752. XMax                   X-end-value
  1753. XStep                  X-increment
  1754. Evaluate               Start the computation
  1755. View                   View the results using the default editor
  1756. If the increment is negetive you can use a start-value which
  1757. is larger than the end-value.
  1758. All computations are done using double precision.
  1759. @endnode
  1760. @node EnvelopeWindow
  1761. @{b}Envelope-Window@{ub}
  1762. From within this window all time-dependent animation-parameters
  1763. (called "Envelopes") are created and modified.
  1764. An Envelope is a twodimensional curve wich can be specified
  1765. both graphically and using constant numerical expressions
  1766. which are evaluated at runtime.
  1767. The x-coordinate of these twodimensional curves represents
  1768. the frame-number (e.g. the time), the value of the animation-parameter
  1769. is reperesented by the y-coordinate, respectively.
  1770. (Numerical expressions are specified from within the @{" Variables-Window " link VariablesWindow}.)
  1771. If the framber-number of the Processor exceeds the range of an
  1772. Envelope the first or last y-Value is used. This means if your Envelope
  1773. only contains one point the y-value of this point is used for
  1774. all frame-numbers.
  1775. Most operations are made using the mouse. A point is selected
  1776. by clicking on it. Moving the mouse while holding the left
  1777. button causes the selected point to be dragged.
  1778. The whole graph can be scrolled using the cursor-keys.
  1779. @{b}Functions:@{ub}
  1780. XRange            the displayed x-range
  1781. YRange            the displayed y-range
  1782. X                 the x-value (frame-number) of the selected point
  1783. Y                 the y-value of the selected point
  1784. Add Point         add a point
  1785. Kill Point        kill a point
  1786. Type              change the type of the Envelope:
  1787.                    Linear: connect two points by straight lines
  1788.                    Spline: use a cubic spline interpolation to connect points
  1789.                    Bezier: surround points by bezier-curves
  1790. View All          view the whole Envelope
  1791. File              filename to save/load Envelopes
  1792. Load              load a previously saved Envelope
  1793. Save              save the current Envelope to disk
  1794. Use               make all performed changes permanent
  1795. Cancel            discard all applied changes
  1796. Advanced Options  open the @{" EnvelopeAdvanced-Window " link EnvelopeAdvancedWindow} to perform
  1797.                   more complex operations
  1798. @{b}Additional ShortCuts:@{ub}
  1799. <t>               sort all points (of envelopes which where imported
  1800.                                    from old Process-files)
  1801. @endnode
  1802. @node EnvelopeAdvancedWindow
  1803. @{b}EnvelopeAdvanced-Window@{ub}
  1804. From within this window seldom-used but very useful transformations
  1805. are applied to Envelopes.
  1806. @{b}Functions:@{ub}
  1807. @{u}Point-Operations:@{uu}
  1808. First, Last, Step     point-range affected by transformations
  1809. YValue                x-value used by the transformation
  1810. YValue                y-value used by the transformation
  1811. Scale                 scale the Envelope by the x- and y- value specified below
  1812. Shift                 shift the Envelope by the x- and y- value specified below
  1813. @{u}Evaluate Expression:@{uu}
  1814. XMin, XMax, XStep     x-range used for evaluating
  1815. Expression            mathematical expression as function of "x"
  1816. Evaluate              create an Envelope using the x-range as frame-numbers
  1817.                       and the evaluated values as y-value
  1818. @{u}Import/Export:@{uu}
  1819. Load Curve            load a 2D-data file used by plotting programs 
  1820.                       and convert it as an Envelope
  1821. Save Curve            save the current Envelope as 2D-datafile
  1822. Load Timecodes        load a previously saved Timecodes-file and convert
  1823.                       it as an Envelope
  1824. Save Timecodes        save the current Envelope as a Timecodes-file used
  1825.                       from within the @{"Timecodes-Window" link TimecodesWindow}
  1826. @endnode
  1827. @node PCAddWindow
  1828. @{b}PCAdd-Window@{ub}
  1829. The PCAdd-Window opens after pressing the "Add"-button of the
  1830. Processor-Window and allows you to select an operator which will be
  1831. appended to your Processor-script.
  1832. Another purpose is to add PlugIns to the internal database
  1833. or to remove them.
  1834. All operations can be done both using the mouse and the keyboard.
  1835. Use the cursor-keys to browse through the lists and the <enter>-key
  1836. to apply the selection.
  1837. @{b}Functions:@{ub}
  1838. Add             to load one or more PlugIns from harddisk
  1839. Delete          to delete the selected PlugIn
  1840. Select          to append the selected operator to the Processor-script
  1841. Cancel          to cancel the selection
  1842. @{b}Operator-PlugIns:@{ub}
  1843. There are five basic types of Operator-PlugIns according to their
  1844. purpose:
  1845.  @{b}Buffer:@{ub} modifying or creating buffers
  1846.    @{" Add             " link opAdd            } Add two images                             @{" Example " system "visage wf:doc/pictures/Add.pic"}
  1847.    @{" AutoCrop        " link opAutoCrop       } Remove outer regions with the same color
  1848.    @{" Compose         " link opCompose        } Compose two images                         @{" Example " system "visage wf:doc/pictures/Compose.pic"}
  1849.    @{" CreateImage     " link opCreateImage    } Create a colored image                     @{" Example " system "visage wf:doc/pictures/CreateImage.pic"}
  1850.    @{" Crop            " link opCrop           } Cut off a rectangular area of an image
  1851.    @{" DLA             " link opDLA            } Create a colored image                     @{" Example " system "visage wf:doc/pictures/DLA.pic"}
  1852.    @{" GSImport        " link opGSImport       } Run Ghostscript to import Postscript-files @{" Example " system "visage wf:doc/pictures/GSImport.pic"}
  1853.    @{" KillTemp        " link opKillTemp       } Kill a TEMP-buffer
  1854.    @{" LoadImage       " link opLoadImage      } Load an image from harddisk
  1855.    @{" LoadTemp        " link opLoadTemp       } Copy a TEMP-buffer to the main stream
  1856.    @{" Plasma          " link opPlasma         } Create a colored image                     @{" Example " system "visage wf:doc/pictures/Plasma.pic"}
  1857.    @{" ReplaceComp     " link opReplaceComp    } Replace a color-channel of an image        @{" Example " system "visage wf:doc/pictures/ReplaceComp.pic"}
  1858.    @{" SaveImage       " link opSaveImage      } Save an image to disk
  1859.    @{" SaveTemp        " link opSaveTemp       } Copy the main stream to a TEMP-buffer
  1860.  @{b}2D-F/X:@{ub} performing 2D-transformations
  1861.    @{" BlackHole       " link opBlackHole      } Deform an image                            @{" Example " system "visage wf:doc/pictures/BlackHole.pic"}
  1862.    @{" Bump            " link opBump           } Add a third dimension to an image          @{" Example " system "visage wf:doc/pictures/Bump.pic"}
  1863.    @{" Cartesian2Polar " link opCartesian2Polar} Transform the coordinates of an image      @{" Example " system "visage wf:doc/pictures/Cartesian2Polar.pic"}
  1864.    @{" Displace        " link opDisplace       } Randomly exchange points of an image       @{" Example " system "visage wf:doc/pictures/Displace.pic"}
  1865.    @{" Flip            " link opFlip           } Mirror an image along various directions   @{" Example " system "visage wf:doc/pictures/Flip.pic"}
  1866.    @{" Halve           " link opHalve          } Quickly halve the dimensionsions of an image
  1867.    @{" Magnet          " link opMagnet         } Deform the image                           @{" Example " system "visage wf:doc/pictures/Magnet.pic"}
  1868.    @{" MotionBlur      " link opMotionBlur     } Apply a touch of motion to an image        @{" Example " system "visage wf:doc/pictures/MotionBlur.pic"}
  1869.    @{" Pixelize        " link opPixelize       } Reduce the resolution of an image          @{" Example " system "visage wf:doc/pictures/Pixelize.pic"}
  1870.    @{" Roll            " link opRoll           } Scroll an image along every direction      @{" Example " system "visage wf:doc/pictures/Roll.pic"}
  1871.    @{" Rotate          " link opRotate         } Rotate (a portion) of the image            @{" Example " system "visage wf:doc/pictures/Rotate.pic"}
  1872.    @{" RotateBlur      " link opRotateBlur     } Apply a touch of motion to an image        @{" Example " system "visage wf:doc/pictures/RotateBlur.pic"}
  1873.    @{" Scale           " link opScale          } Scale an image
  1874.    @{" Shear           " link opShear          } Shear an image                             @{" Example " system "visage wf:doc/pictures/Shear.pic"}
  1875.    @{" ShiftLines      " link opShiftLines     } Randomly shift the lines of an image       @{" Example " system "visage wf:doc/pictures/ShiftLines.pic"}
  1876.    @{" TileBrick       " link opTileBrick      } Replicate a (small) image                  @{" Example " system "visage wf:doc/pictures/TileBrick.pic"}
  1877.    @{" Twirl           " link opTwirl          } Deform an image                            @{" Example " system "visage wf:doc/pictures/Twirl.pic"}
  1878.    @{" Wave            " link opWave           } Apply a harmonic 2D-Wave to the image      @{" Example " system "visage wf:doc/pictures/Wave.pic"}
  1879.    @{" Wind            " link opWind           } Blur the edges of an image                 @{" Example " system "visage wf:doc/pictures/Wind.pic"}
  1880.  @{b}Color:@{ub}  applying color-transformations
  1881.    @{" Alpha           " link opAlpha          } Color Changes using an Alpha Channel       @{" Example " system "visage wf:doc/pictures/Alpha.pic"}
  1882.    @{" Antique         " link opAntique        } Change the colors to look "antique"        @{" Example " system "visage wf:doc/pictures/Antique.pic"}
  1883.    @{" Balancing       " link opBalancing      } Change the colors using ddifferent methods @{" Example " system "visage wf:doc/pictures/Balancing.pic"}
  1884.    @{" BGradient       " link opBGradient      } Advanced balancing                         @{" Example " system "visage wf:doc/pictures/BGradient.pic"}
  1885.    @{" ColorRegion     " link opColorRegion    } Grab a region of similar colors            @{" Example " system "visage wf:doc/pictures/ColorRegion.pic"}
  1886.    @{" ColorToGray     " link opColorToGray    } Convert an image into grayscale            @{" Example " system "visage wf:doc/pictures/ColorToGray.pic"}
  1887.    @{" Convolve        " link opConvolve       } Apply a convolution-filter                 @{" Example " system "visage wf:doc/pictures/Convolve.pic"}
  1888.    @{" EdgeDetect      " link opEdgeDetect     } Advanced edge-detection                    @{" Example " system "visage wf:doc/pictures/EdgeDetect.pic"}
  1889.    @{" Emboss          " link opEmboss         } Change an image to look like made of stone @{" Example " system "visage wf:doc/pictures/Emboss.pic"}
  1890.    @{" LineArt         " link opLineArt        } Create a LineArt-effect                    @{" Example " system "visage wf:doc/pictures/LineArt.pic"}
  1891.    @{" LUT             " link opLUT            } Change the colors using a LookUpTable      @{" Example " system "visage wf:doc/pictures/LUT.pic"}
  1892.    @{" MedianFilter    " link opMedianFilter   } Apply a medianfilter to an image
  1893.    @{" Negative        " link opNegative       } Turn dark portions into light portions     @{" Example " system "visage wf:doc/pictures/Negative.pic"}
  1894.    @{" Neon            " link opNeon           } Add glow to an image                       @{" Example " system "visage wf:doc/pictures/Neon.pic"}
  1895.    @{" Noise           " link opNoise          } Apply random noise to an image             @{" Example " system "visage wf:doc/pictures/Noise.pic"}
  1896.    @{" OilTransfer     " link opOilTransfer    } Change the image to look like "oilpainted" @{" Example " system "visage wf:doc/pictures/OilTransfer.pic"}
  1897.    @{" Posterise       " link opPosterise      } Reduce the color-information of an image   @{" Example " system "visage wf:doc/pictures/Posterise.pic"}
  1898.    @{" RIP             " link opRIP            } Romove isolated pixels
  1899.    @{" SwapRGB         " link opSwapRGB        } Swap the color-components of an image      @{" Example " system "visage wf:doc/pictures/SwapRGB.pic"}
  1900.    @{" Threshold       " link opThreshold      } Create alpha channels                      @{" Example " system "visage wf:doc/pictures/Threshold.pic"}
  1901.  @{b}3D-F/X:@{ub}   performing complex 3D-transformations on 3D-temp-buffers or images
  1902.    @{" Axis3D          " link opAxis3D         } Add axes in very high quality to plots     @{" Example " system "visage wf:doc/pictures/Axis3D.pic"}
  1903.    @{" Bump3D          " link opBump3D         } Real Bump-mapping                          @{" Example " system "visage wf:doc/pictures/Bump3D.pic"}
  1904.    @{" ColorCube       " link opColorCube      } 3D color- or alpha-space                   @{" Example " system "visage wf:doc/pictures/ColorCube.pic"}
  1905.    @{" Cube            " link opCube           } Wrap an image onto a cube                  @{" Example " system "visage wf:doc/pictures/Cube.pic"}
  1906.    @{" DataPlot        " link opDataPlot       } Plot threedimensional data-sets            @{" Example " system "visage wf:doc/pictures/DataPlot.pic"}
  1907.    @{" Genlock3D       " link opGenlock3D      } Threedimensional genlock                   @{" Example " system "visage wf:doc/pictures/Genlock3D.pic"}
  1908.    @{" Join3D          " link opJoin3D         } Join two 3D-temp-buffers                   @{" Example " system "visage wf:doc/pictures/Join3D.pic"}
  1909.    @{" KillTemp3D      " link opKillTemp3D     } Kill a 3D-temp-buffer
  1910.    @{" LWOB            " link opLWOB           } Import Lightwave-objects                   @{" Example " system "visage wf:doc/pictures/LWOB.pic"}
  1911.    @{" Magnet3D        " link opMagnet3D       } Grab and drag portions of an image         @{" Example " system "visage wf:doc/pictures/Magnet3D.pic"}
  1912.    @{" Morph           " link opMorph          } Interpolate between two objects            @{" Example " system "visage wf:doc/pictures/Morph.pic"}
  1913.    @{" ParPlot         " link opParPlot        } Plot threedimensional parametric functions @{" Example " system "visage wf:doc/pictures/ParPlot.pic"}
  1914.    @{" Perspective     " link opPerspective    } Add perspective to an image                @{" Example " system "visage wf:doc/pictures/Perspective.pic"}
  1915.    @{" SetColor        " link opSetColor       } Modify the color of objects                @{" Example " system "visage wf:doc/pictures/SetColor.pic"}
  1916.    @{" Sphere          " link opSphere         } Wrap an image onto a complete sphere       @{" Example " system "visage wf:doc/pictures/Sphere.pic"}
  1917.    @{" Transform3D     " link opTransform3D    } Perform standard 3d-transformations        @{" Example " system "visage wf:doc/pictures/Transform3D.pic"}
  1918.    @{" Triangulate     " link opTriangulate    } Convert images into smooth phong-object    @{" Example " system "visage wf:doc/pictures/Triangulate.pic"}
  1919.    @{" Twirl3D         " link opTwirl3D        } Apply a Twirl-effect along any axis        @{" Example " system "visage wf:doc/pictures/Twirl3D.pic"}
  1920.    @{" Twist           " link opTwist          } Deform an image using rotation             @{" Example " system "visage wf:doc/pictures/Twist.pic"}
  1921.    @{" Water           " link opWater          } Apply an anharmonic water-wave to an image @{" Example " system "visage wf:doc/pictures/Water.pic"}
  1922.    @{" Wave3D          " link opWave3D         } Apply a harmonic wave to an image          @{" Example " system "visage wf:doc/pictures/Wave3D.pic"}
  1923.    @{" Wrap            " link opWrap           } Wrap the image on a sphere or a tube       @{" Example " system "visage wf:doc/pictures/Wrap.pic"}
  1924.    @{" ZPlot           " link opZPlot          } Plot threedimensional functions            @{" Example " system "visage wf:doc/pictures/ZPlot.pic"}
  1925.  @{b}Misc:@{ub}     very special or seldom-used PlugIns
  1926.    @{" ARexx           " link opARexx          } Exchange images with other applications
  1927.    @{" Circle          " link opCircle         } Draw a circle                              @{" Example " system "visage wf:doc/pictures/Circle.pic"}
  1928.    @{" Comment         " link opComment        } Add a comment to the Processor-script
  1929.    @{" FieldRendering  " link opFieldRendering } Convert images into "fields"
  1930.    @{" GetDimensions   " link opGetDimensions  } Apply image-dimensions to variables
  1931.    @{" Raster          " link opRaster         } Apply a black raster to an image           @{" Example " system "visage wf:doc/pictures/Raster.pic"}
  1932.    @{" Rectangle       " link opRectangle      } Draw a rectangle                           @{" Example " system "visage wf:doc/pictures/Rectangle.pic"}
  1933.    @{" SetBackGround   " link opSetBackGround  } Change the global background
  1934.    @{" Text            " link opText           } Render text using various styles           @{" Example " system "visage wf:doc/pictures/Text.pic"}
  1935. Note: After pressing one of the @{" Example " system "visage wf:Motivation2.jpg"}-buttons the program
  1936.       "@{"Visage" link Visage}" is started to display a corresponding example.
  1937. @{b}Operator-Parameters:@{ub}
  1938. Numerical parameters (like dimensions, angles, colors) are specified
  1939. from within the @{" Parameter-Settings " link ParameterSettings}- and @{" Color-Settings " link ColorSettings}-Window.
  1940. @endnode
  1941. @node opAdd
  1942. @{b}Add-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Add.pic"}
  1943. This operator adds or subtracts two images.
  1944. @{b}Parameters@{ub}
  1945. Name        Possible Values/Unit          Description
  1946. @{uu}
  1947. Input1      STREAM, TEMP1, ..., TEMP8     1st source buffer
  1948. Input2      STREAM, TEMP1, ..., TEMP8     2nd source buffer
  1949. Output      STREAM, TEMP1, ..., TEMP8     destination buffer
  1950. Mode        ADD, SUBTRACT                 add or subtract the images
  1951. @endnode
  1952. @node opCompose
  1953. @{b}Compose-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Compose.pic"}
  1954. This operator composes two images using several genlock-methods
  1955. and optionaly an alpha-channel.
  1956. @{b}Parameters@{ub}
  1957. Name        Possible Values/Unit                  Description
  1958. @{uu}
  1959. Background  STREAM, TEMP1, ..., TEMP8        background image
  1960. Foreground  STREAM, TEMP1, ..., TEMP8        foreground image
  1961. Destination STREAM, TEMP1, ..., TEMP8        destination buffer
  1962. Alpha       NONE, STREAM, TEMP1, ..., TEMP8  optional alpha buffer
  1963. Left        pixels                           left edge of the foreground image
  1964. Top         pixels                           top edge of the foreground image
  1965. Mix         0...100                          transparency of the foreground image
  1966. CentreX     ON, OFF                          center the foreground horizontally
  1967. CentreY     ON, OFF                          center the foreground vertically
  1968. Red1,       0...255                          genlock-color 1
  1969. Green2,     0...255
  1970. Blue        0...255
  1971. Red2,       0...255                          genlock-color 2
  1972. Green2,     0...255
  1973. Blue2       0...255
  1974. Genlock                                      type of genlock:
  1975.             NONE                              no genlock
  1976.             SINGLE COLOR                      normal genlock using color 1
  1977.             INRANGE                           extended genlock using all colors
  1978.                                               inside the range color1...color2
  1979.             OUTRANGE                          extended genlock using all colors
  1980.                                               outside the range color1...color2
  1981. @endnode
  1982. @node opCreateImage
  1983. @{b}CreateImage-Operator@{ub} @{" Example " system "visage wf:doc/pictures/CreateImage.pic"}
  1984. This operator creates an image with an optional color-transition.
  1985. @{b}Parameters@{ub}
  1986. Name        Possible Values/Unit            Description
  1987. @{uu}
  1988. Output      STREAM, TEMP1, ..., TEMP8  output-buffer
  1989. Width       pixels                     width of the generated image
  1990. Height      pixels                     height of the generated image
  1991. Palette     (gadget)                   select one of the four edges
  1992. Red,        0...255                    color of the selected edge
  1993. Green,      0...255
  1994. Blue        0...255
  1995. HCopy       (gadget)                   copy the selected color horizontally
  1996. VCopy       (gadget)                   copy the selected color vertically
  1997. HVCopy      (gadget)                   apply the selected color to all four edges
  1998. @endnode
  1999. @node opNeon
  2000. @{b}Neon-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Neon.pic"}
  2001. This operator adds a glow effect to an image.
  2002. @{b}Parameters@{ub}
  2003. Name        Possible Values/Unit            Description
  2004. @{uu}
  2005. Output      STREAM, TEMP1, ..., TEMP8  output-buffer
  2006. Red,        0...255                    color of the part of the image
  2007. Green,      0...255                    to midify
  2008. Blue        0...255
  2009. Radius      pixels                     radius of the effect
  2010. Tolerance   0...1.0                    color-tolerance
  2011. Intensity   0...1.0                    intensity
  2012. Algorithm                              algorithm to use
  2013.             TRIVIAL                    use a algorithm like DPaint to surround
  2014.                                        the affected image-cluster
  2015.             HK-CLUSTER                 use a Hoshen-Kopelman-algorithm [1] to
  2016.                                        detect and modify individual clusters
  2017. [1] Phys. Rev.B14, 3428 (1976)
  2018. @endnode
  2019. @node opCrop
  2020. @{b}Crop-Operator@{ub}
  2021. This operator cuts out a rectangular area of an image.
  2022. @{b}Parameters@{ub}
  2023. Name        Possible Values/Unit            Description
  2024. @{uu}
  2025. Input       STREAM, TEMP1, ..., TEMP8  input buffer
  2026. Output      STREAM, TEMP1, ..., TEMP8  output buffer
  2027. Left        pixels                     left edge of the rectangle
  2028. Top         pixels                     top edge of the rectangle
  2029. Width       pixels                     width of the rectangle
  2030. Height      pixels                     height of the rectangle
  2031. @{b}Notes@{ub}
  2032. 1) This PlugIn supports "parameter-dragging" from within
  2033.    the @{" ImageCoordinates-Window " link ImageCoordinatesWindow}.
  2034. @endnode
  2035. @node opAutoCrop
  2036. @{b}AutoCrop-Operator@{ub}
  2037. This operator removes outer regions with the same color.
  2038. @{b}Parameters@{ub}
  2039. Name        Possible Values/Unit            Description
  2040. @{uu}
  2041. Input       STREAM, TEMP1, ..., TEMP8  input buffer
  2042. Output      STREAM, TEMP1, ..., TEMP8  output buffer
  2043. @endnode
  2044. @node opKillTemp
  2045. @{b}KillTemp-Operator@{ub}
  2046. This operator clears a TEMP-buffer and frees it's memory.
  2047. @{b}Parameters@{ub}
  2048. Name        Possible Values/Unit      Description
  2049. @{uu}
  2050. Buffer      TEMP1, ... TEMP8     TEMP-buffer to kill
  2051. @endnode
  2052. @node opKillTemp3D
  2053. @{b}KillTemp3D-Operator@{ub}
  2054. This operator clears a 3D-temp-buffer and frees it's memory.
  2055. @{b}Parameters@{ub}
  2056. Name        Possible Values/Unit      Description
  2057. @{uu}
  2058. Buffer      TEMP3D1, ... TEMP3D4      3d-temp-buffer to kill
  2059. @endnode
  2060. @node opLoadImage
  2061. @{b}LoadImage-Operator@{ub}
  2062. This operator loads an image or an image-sequence from disk.
  2063. @{b}Parameters@{ub}
  2064. Name        Possible Values/Unit            Description
  2065. @{uu}
  2066. Output      STREAM, TEMP1, ..., TEMP8  output buffer
  2067. Sequence    string                     complete filename of an single image
  2068.                                        or base-filename of an image-sequence
  2069. Loop        integer                    length of the image-sequence
  2070. Shift       integer                    shift-value for the filenames of an image-sequence
  2071. Show        (gadget)                   show the selected image
  2072. @endnode
  2073. @node opLoadTemp
  2074. @{b}LoadTemp-Operator@{ub}
  2075. This operator replaces the input-stream with a TEMP-buffer.
  2076. @{b}Parameters@{ub}
  2077. Name        Possible Values/Unit         Description
  2078. @{uu}
  2079. Buffer      TEMP1, ... TEMP8        TEMP-buffer which holds the image
  2080.                                     to apply
  2081. @endnode
  2082. @node opPlasma
  2083. @{b}Plasma-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Plasma.pic"}
  2084. This operator creates an image using a fractal algorithm.
  2085. @{b}Parameters@{ub}
  2086. Name        Possible Values/Unit            Description
  2087. @{uu}
  2088. Output      STREAM, TEMP1, ..., TEMP8  output buffer
  2089. Width       pixels                     width of the generated image
  2090. Height      pixels                     height of the generated image
  2091. Dimension   integer                    fractal dimension which affects the
  2092.                                        smoothness of the fractal
  2093. Seed        integer                    parameter which affects the shape
  2094. @endnode
  2095. @node opDLA
  2096. @{b}DLA-Operator@{ub} @{" Example " system "visage wf:doc/pictures/DLA.pic"}
  2097. This operator creates an image using a "diffusion limited
  2098. aggregation"-algorithm [1].
  2099. @{b}Parameters@{ub}
  2100. Name        Possible Values/Unit            Description
  2101. @{uu}
  2102. Output      STREAM, TEMP1, ..., TEMP8  output buffer
  2103. Width       pixels                     width of the generated image
  2104. Height      pixels                     height of the generated image
  2105. Iterations  integer                    number of iterations which affects
  2106.                                        the size of the generated cluster
  2107. Seed        integer                    parameter which affects the shape
  2108. Red,        0...255                    color of the generated image
  2109. Green,      0...255
  2110. Blue        0...255
  2111. [1] T.A. Witten; L.M. Sander, Phys. Rev. Lett. 47, 1400 (1981)
  2112. @endnode
  2113. @node opReplaceComp
  2114. @{b}ReplaceComp-Operator@{ub} @{" Example " system "visage wf:doc/pictures/ReplaceComp.pic"}
  2115. This operator replaces a color-channel of an image with the
  2116. red-channel of an other image. The main purpose of this
  2117. PlugIn is to create Stereo-3D-Images.
  2118. @{b}Parameters@{ub}
  2119. Name        Possible Values/Unit            Description
  2120. @{uu}
  2121. Input1      STREAM, TEMP1, ..., TEMP8  input buffer
  2122. Input2      STREAM, TEMP1, ..., TEMP8  image which replaces the selected channel
  2123. Output      STREAM, TEMP1, ..., TEMP8  output buffer
  2124. Component   RED, GREEN, BLUE           color-channel to replace
  2125. @endnode
  2126. @node opSaveImage
  2127. @{b}SaveImage-Operator@{ub}
  2128. This operator saves images to harddisk.
  2129. @{b}Parameters@{ub}
  2130. Name        Possible Values/Unit            Description
  2131. @{uu}
  2132. Input       STREAM, TEMP1, ..., TEMP8  image to save
  2133. File        string                     filename
  2134. Numbering   string                     C-formatstring, if this string is
  2135.                                        non-empty the current frame-number
  2136.                                        is appended to filename
  2137. @endnode
  2138. @node opSaveTemp
  2139. @{b}SaveTemp-Operator@{ub}
  2140. This operator copies the content of the input-stream to a TEMP-buffer.
  2141. @{b}Parameters@{ub}
  2142. Name        Possible Values/Unit        Description
  2143. @{uu}
  2144. Buffer      TEMP1, ... TEMP8       Buffer to copy to
  2145. @endnode
  2146. @node opBlackHole @{" Example " system "visage wf:doc/pictures/BlackHole.pic"}
  2147. @{b}BlackHole-Operator@{ub}
  2148. This operator contracts the whole image.
  2149. @{b}Parameters@{ub}
  2150. Name        Possible Values/Unit            Description
  2151. @{uu}
  2152. Input       STREAM, TEMP1, ..., TEMP8  input buffer
  2153. Ouput       STREAM, TEMP1, ..., TEMP8  output buffer
  2154. CentreX,    pixels                     centre of the effect
  2155. CentreY     pixels
  2156. Amount      pixels                     amount, large values may cause the
  2157.                                        whole image to disappear
  2158. Radius      pixels                     parameter affecting the local deformation
  2159. Zoom        -10.0...10.0               zoom-factor for the whole image
  2160. @{b}Notes@{ub}
  2161. 1) This PlugIn supports "parameter-dragging" from within
  2162.    the @{" ImageCoordinates-Window " link ImageCoordinatesWindow}.
  2163. @endnode
  2164. @node opCartesian2Polar
  2165. @{b}Cartesian2Polar-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Cartesian2Polar.pic"}
  2166. This operator transforms the cartesian image-coordinates into
  2167. polar coordinates.
  2168. @{b}Parameters@{ub}
  2169. Name        Possible Values/Unit          Description
  2170. @{uu}
  2171. Input       STREAM, TEMP1, ..., TEMP8     input buffer
  2172. Output      STREAM, TEMP1, ..., TEMP8     output buffer
  2173. R0          pixels                        starting radius
  2174. Phi0        degrees                       starting angle
  2175. Zoom        -10.0...10.0                  zoom factor for the whole image
  2176. @endnode
  2177. @node opDisplace
  2178. @{b}Displace-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Displace.pic"}
  2179. This operator swaps points of an image randomly.
  2180. @{b}Parameters@{ub}
  2181. Name        Possible Values/Unit            Description
  2182. @{uu}
  2183. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2184. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2185. Radius      pixels                          largest distance between two
  2186.                                             points to swap
  2187. Probability 0...100                         probability of swapping in
  2188.                                             percent
  2189. Seed        integer                         start-value for the random
  2190.                                             number generator
  2191. @endnode
  2192. @node opWind
  2193. @{b}Wind-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Wind.pic"}
  2194. This operator blurs pixels of high contrast (i.e. edges) along
  2195. straight lines.
  2196. @{b}Parameters@{ub}
  2197. Name        Possible Values/Unit            Description
  2198. @{uu}
  2199. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2200. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2201. Direction   LEFT, RIGHT                     direction of the effect
  2202. Intensity   pixels                          average blur-length
  2203. Probability 0...100                         blur-probability
  2204. Seed        integer                         start-value for the random
  2205.                                             number generator
  2206. @endnode
  2207. @node opFlip
  2208. @{b}Flip-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Flip.pic"}
  2209. This operator mirrors an image along a specified axis.
  2210. @{b}Parameters@{ub}
  2211. Name        Possible Values/Unit            Description
  2212. @{uu}
  2213. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2214. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2215. Axis        X, Y, XY                        mirror-axis
  2216. @endnode
  2217. @node opHalve
  2218. @{b}Halve-Operator@{ub}
  2219. This operator halves the dimensions of an image.
  2220. @{b}Parameters@{ub}
  2221. Name        Possible Values/Unit            Description
  2222. @{uu}
  2223. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2224. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2225. @endnode
  2226. @node opMagnet
  2227. @{b}Magnet-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Magnet.pic"}
  2228. This operator applies a local contraction or expansion to an image.
  2229. @{b}Parameters@{ub}
  2230. Name        Possible Values/Unit            Description
  2231. @{uu}
  2232. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2233. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2234. CentreX     pixels                          centre of the effect
  2235. CentreY     pixels
  2236. Amount      pixels (about -20...20)         amount of the deformation, positive values
  2237.                                             cause a contraction, negative an expansion
  2238. Damping     float                           parameter which controls the fall-off
  2239.                                             of the deformation
  2240. Zoom        -10.0...10.0                    zoom-factor for the whole image
  2241. @{b}Notes@{ub}
  2242. 1) This PlugIn supports "parameter-dragging" from within
  2243.    the @{" ImageCoordinates-Window " link ImageCoordinatesWindow}.
  2244. @endnode
  2245. @node opMotionBlur
  2246. @{b}MotionBlur-Operator@{ub} @{" Example " system "visage wf:doc/pictures/MotionBlur.pic"}
  2247. This operator applies a touch of motion to an image.
  2248. @{b}Parameters@{ub}
  2249. Name        Possible Values/Unit            Description
  2250. @{uu}
  2251. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2252. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2253. DeltaX,     pixels                          direction and amount of the effect
  2254. DeltaY      pixels
  2255. @endnode
  2256. @node opPixelize
  2257. @{b}Pixelize-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Pixelize.pic"}
  2258. This operator reduces the resolution of an image creating
  2259. rectangles.
  2260. @{b}Parameters@{ub}
  2261. Name        Possible Values/Unit            Description
  2262. @{uu}
  2263. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2264. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2265. Width       pixels                          width of the rectangles to create
  2266. Height      pixels                          height of the rectangles to create
  2267. Centre      ON, OFF                         centre the rectangles, this options should be
  2268.                                             switched off if the size of the rectangle
  2269.                                             varies with time
  2270. Grid        OFF, XY, X, Y                   type of the optional grid to create
  2271. Size        pixels                          thickness of the grid to create
  2272. Red,        0...255                         base color of the grid
  2273. Green,      0...255
  2274. Blue        0...255
  2275. DLeft,      0.0...1.0                       color variation of the grid to produce
  2276. DRight      0.0...1.0                       a threedimensional look, set all values
  2277. DTop        0.0...1.0                       to zero to create a "flat" grid
  2278. DBottom     0.0...1.0
  2279. @endnode
  2280. @node opTileBrick
  2281. @{b}TileBrick-Operator@{ub} @{" Example " system "visage wf:doc/pictures/TileBrick.pic"}
  2282. This operator replicates a (small) image to create patterns useful
  2283. as backgrounds or alpha channels.
  2284. @{b}Parameters@{ub}
  2285. Name        Possible Values/Unit            Description
  2286. @{uu}
  2287. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2288. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2289. Width,      pixels                          dimension of the created pattern
  2290. Height      
  2291. Shift       pixels                          offset between two rows
  2292. @{b}Notes@{ub}
  2293. 1) To create the "TileBrick"-shape use a shift-value of ("input-width")/2.
  2294. @endnode
  2295. @node opRoll
  2296. @{b}Roll-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Roll.pic"}
  2297. This operator scrolls an image into a specified direction.
  2298. @{b}Parameters@{ub}
  2299. Name        Possible Values/Unit            Description
  2300. @{uu}
  2301. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2302. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2303. DeltaX,     pixels                          scroll direction and amount
  2304. DeltaY      pixels
  2305. Wrap        ON, OFF                         toggle wrapping on/off
  2306. @endnode
  2307. @node opRotate
  2308. @{b}Rotate-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Rotate.pic"}
  2309. This operator rotates a circular region of an image.
  2310. @{b}Parameters@{ub}
  2311. Name        Possible Values/Unit            Description
  2312. @{uu}
  2313. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2314. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2315. CentreX,    pixels                          centre of the circle
  2316. CentreY     pixels
  2317. Radius      pixels                          radius of the circle
  2318. Amount      degrees                         rotate-angle
  2319. Zoom        -10.0...10.0                    zoom-factor for the rotated region
  2320. @{b}Notes@{ub}
  2321. 1) This PlugIn supports "parameter-dragging" from within
  2322.    the @{" ImageCoordinates-Window " link ImageCoordinatesWindow}.
  2323. @endnode
  2324. @node opRotateBlur
  2325. @{b}RotateBlur-Operator@{ub} @{" Example " system "visage wf:doc/pictures/RotateBlur.pic"}
  2326. This operator adds a touch of motion to an image.
  2327. @{b}Parameters@{ub}
  2328. Name        Possible Values/Unit            Description
  2329. @{uu}
  2330. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2331. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2332. CentreX,    pixels                          centre of the blurred circle
  2333. CentreY     pixels
  2334. Radius      pixels                          radius of the circle
  2335. Amount      degrees                         blur-amount, large-values like 60
  2336.                                             cause a very long computation time
  2337. @{b}Notes@{ub}
  2338. 1) This PlugIn supports "parameter-dragging" from within
  2339.    the @{" ImageCoordinates-Window " link ImageCoordinatesWindow}.
  2340. @endnode
  2341. @node opScale
  2342. @{b}Scale-Operator@{ub}
  2343. This operator scales up or down images.
  2344. @{b}Parameters@{ub}
  2345. Name        Possible Values/Unit            Description
  2346. @{uu}
  2347. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2348. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2349. Width       pixels/percent                  horizontal size of the generated image
  2350. Height      pixels/percent                  vertical size of the generated image
  2351. Type        PIXELS, PERCENT                 choose if the size-values are in pixels or percent
  2352. Aspect                                      choose if you want to keep the aspect or not
  2353.             IGNORE                           scale the image to the specified values
  2354.             TAKEWIDTH                        scale the image to the specified width-value
  2355.                                              and a computed height-value keeping the aspect
  2356.             TAKEHEIGHT                       scale the image to specified height-value
  2357.                                              and computed width-value keeping the aspect
  2358. @endnode
  2359. @node opShear
  2360. @{b}Shear-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Shear.pic"}
  2361. This operator shears an image with additional damping.
  2362. @{b}Parameters@{ub}
  2363. Name        Possible Values/Unit            Description
  2364. @{uu}
  2365. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2366. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2367. OriginX,    pixels                          shear-centre where no damping occurs
  2368. OriginY     pixels
  2369. Amount      pixels                          shear-amount
  2370. Zoom        -10.0...10.0                    zoom-value for the whole image
  2371. Axis        X, Y                            shear-direction
  2372. Damping     ON, OFF                         toggle damping on/off
  2373. Damping     float                           damping-value
  2374. @endnode
  2375. @node opShiftLines
  2376. @{b}ShiftLines-Operator@{ub} @{" Example " system "visage wf:doc/pictures/ShiftLines.pic"}
  2377. This operator shifts the lines of an image with optional
  2378. jitter-effect.
  2379. @{b}Parameters@{ub}
  2380. Name        Possible Values/Unit            Description
  2381. @{uu}
  2382. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2383. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2384. Direction   X, Y                            shift-direction
  2385. Jitter      ON, OFF                         toggle jitter on/off
  2386. Shift       pixels                          shift-value
  2387. Amount      pixels                          jitter-amount
  2388. Probability 0...100                         probability for the jitter-effect
  2389. Seed        integer                         start -value for the random number generator
  2390. @endnode
  2391. @node opTwirl
  2392. @{b}Twirl-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Twirl.pic"}
  2393. This operator applies a nonlinear deformation to an image.
  2394. @{b}Parameters@{ub}
  2395. Name        Possible Values/Unit            Description
  2396. @{uu}
  2397. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2398. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2399. FallOff     IN, OUT                         radial direction of the fall-off of
  2400.                                             the deformation
  2401. CentreX,    pixels                          centre of the effect
  2402. CentreY     pixels
  2403. Radius      pixels                          radius of the affected circular region of the image
  2404. Amount      degrees                         twirl amount, very large value like 1000 are allowed
  2405. Power       float                           parameter describing the local deformation, large
  2406.                                             values like 6.0 concentrate the deformation around
  2407.                                             the centre of the circle
  2408. Zoom        -10.0...10.0                    zoom-factor for the affected circular region
  2409. @endnode
  2410. @node opWave
  2411. @{b}Wave-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Wave.pic"}
  2412. This operator applies a harmonic wave to an image.
  2413. @{b}Parameters@{ub}
  2414. Name        Possible Values/Unit            Description
  2415. @{uu}
  2416. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2417. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2418. CentreX,    pixels                          centre of the wave, the point
  2419. CentreY     pixels                          with no damping
  2420. Amplitude   pixels                          amplitude of the wave
  2421. Phase       degrees                         phase of the wave
  2422. Wavelength  pixels                          wavelength
  2423. Shift       pixels                          diagonal-shift-parameter
  2424. Zoom        -10.0...10.0                    zoom-value for the whole image
  2425. Damping     ON, OFF                         toggle damping on/off
  2426. Damping     float                           damping-value
  2427. Axis        X, Y                            wave-direction
  2428. Frame       integer>0                       current frame
  2429. Frames      integer>0                       frame-number describing a whole cycle
  2430. @endnode
  2431. @node opAlpha
  2432. @{b}Alpha-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Alpha.pic"}
  2433. This operator modifies the brightness of an image using
  2434. an alpha-channel.
  2435. @{b}Parameters@{ub}
  2436. Name        Possible Values/Unit            Description
  2437. @{uu}
  2438. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2439. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2440. Alpha       STREAM, TEMP1, ..., TEMP8       alpha buffer
  2441. Left        pixels                          left edge of the alpha image
  2442. Top         pixels                          top edge of the alpha image
  2443. @endnode
  2444. @node opAntique
  2445. @{b}Antique-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Antique.pic"}
  2446. This operator turns the colors of an image to look "anitique".
  2447. @{b}Parameters@{ub}
  2448. Name        Possible Values/Unit            Description
  2449. @{uu}
  2450. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2451. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2452. @endnode
  2453. @node opBalancing
  2454. @{b}Balancing-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Balancing.pic"}
  2455. This operator allows you modify the colors of an image using
  2456. different methods.
  2457. @{b}Parameters@{ub}
  2458. Name        Possible Values/Unit            Description
  2459. @{uu}
  2460. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2461. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2462. Red         -255...255                      shift-value for the red component
  2463. Green       -255...255                      shift-value for the green component
  2464. Blue        -255...255                      shift-value for the green component
  2465. Contrast    -255...255                      contrast-value, negative values decrease the contrast
  2466. Bright      -255...255                      shift value for all color-channels
  2467. Gamma       -255...255                      gamma-value
  2468. Saturation  -255...255                      color saturation
  2469. @endnode
  2470. @node opBGradient
  2471. @{b}BGradient-Operator@{ub} @{" Example " system "visage wf:doc/pictures/BGradient.pic"}
  2472. This operator allows you to modify image-colors smoothly. It features
  2473. all methods of the @{" Balancing " link opBalancing}-PlugIn.
  2474. But instead of applying a fixed set of parameters to the whole
  2475. image a smooth gradient (parallel or radial) is created and
  2476. applied.
  2477. @{b}Parameters@{ub}
  2478. Name        Possible Values/Unit            Description
  2479. @{uu}
  2480. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2481. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2482. Mode                                        type of balancing:
  2483.              RED                             shift the red components
  2484.              GREEN                           shift the green components
  2485.              BLUE                            shift the green components
  2486.              CONTRAST                        change the contrast
  2487.              BRIGHTNESS                      shift all color components
  2488.              GAMMA                           gamma-correction
  2489.              SATURATION                      change the color saturation
  2490. X1,         pixels                          position of point 1 ("source")
  2491. Value1      -255...255                      intensity at point 1
  2492. X2,         pixels                          position of point 2 ("destination")
  2493. Value2      -255...255                      intensity at point 2
  2494. Transition                                  type of transition (shape):
  2495.              PARALLEL                       "normal" gradient
  2496.              RADIAL                         circular shape
  2497. @{b}Notes@{ub}
  2498. 1) In "Transition=RADIAL"-mode the point 1 is the centre of the
  2499.    circular shape.
  2500. 2) Because the coordinates of both points can be adjusted freely
  2501.    linear gradients in any direction can be created.
  2502.    (The current direction is indicated in the Realtime-Preview-Window.)
  2503. 3) Using the brighness-mode you may fade in/out animations in
  2504.    a very impressive way.
  2505. 4) The gamma-mode seems to be relatively slow. This is because lots
  2506.    of pow(x,a)-values have to calculated.
  2507. 5) This PlugIn supports "parameter-dragging" from within
  2508.    the @{" ImageCoordinates-Window " link ImageCoordinatesWindow}.
  2509. @endnode
  2510. @node opColorToGray
  2511. @{b}ColorToGray-Operator@{ub} @{" Example " system "visage wf:doc/pictures/ColorToGray.pic"}
  2512. This operator converts an image into grayscale.
  2513. @{b}Parameters@{ub}
  2514. Name        Possible Values/Unit            Description
  2515. @{uu}
  2516. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2517. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2518. Weights                                     weight of the red, green and blue component
  2519.             LUMINANCE                        use luminance weights
  2520.             AVERAGE                          use for all components the same weight
  2521.             CUSTOM                           use custom weights
  2522. Red,        0...10000                        custom weights, the sum of this
  2523. Green,      0...10000                        three values should be 10000
  2524. Blue        0...10000
  2525. @endnode
  2526. @node opConvolve
  2527. @{b}Convolve-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Convolve.pic"}
  2528. This operator applies a 3x3- or 5x5 convolution-matrix to an image.
  2529. @{b}Parameters@{ub}
  2530. Name        Possible Values/Unit            Description
  2531. @{uu}
  2532. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2533. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2534. Mix         0...100                         intensity of the generated effect
  2535. Shift       -255...255                      shift-value which is applied to the
  2536.                                             result for each pixel, this makes it for
  2537.                                             example possible to turn negative results
  2538.                                             into the valid range 0...255 without
  2539.                                             loosing details
  2540. Size        3x3, 5x5                        toggle the size of the matrix
  2541. File        string                          filename for loading/saving a matrix
  2542. Load        (gadget)                        load a matrix in Wildfire's or ADPro's format
  2543. Save        (gadget)                        save the current matrix to disk
  2544. @endnode
  2545. @node opEmboss
  2546. @{b}Emboss-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Emboss.pic"}
  2547. This operator converts an image in a gray relief
  2548. @{b}Parameters@{ub}
  2549. Name        Possible Values/Unit            Description
  2550. @{uu}
  2551. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2552. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2553. Direction   NORTHWEST, NORTHEAST,           direction of the "lightsource", different
  2554.             SOUTHEST, SOUTHEAST             directions may cause results looking extremely
  2555.                                             different
  2556. @endnode
  2557. @node opColorRegion
  2558. @{b}ColorRegion-Operator@{ub} @{" Example " system "visage wf:doc/pictures/ColorRegion.pic"}
  2559. This operator detects a region of similar colors around a
  2560. specified centre.
  2561. @{b}Parameters@{ub}
  2562. Name        Possible Values/Unit            Description
  2563. @{uu}
  2564. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2565. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2566. CentreX,                                    centre
  2567. CentreY
  2568. Tolerance   0.0...1.0                       tolerance-level which defines
  2569.                                             "similar" pixels
  2570.             INCLUDE                          remove all pixels which don't
  2571.                                              belong to the detected area
  2572.             EXCLUDE                          remove the detected area from
  2573.                                              the image
  2574. @{b}Notes@{ub}
  2575. 1) This operator is very useful for advanced Compose-operations or
  2576.    to modify colors of a specified region (e.g. to turn the eyes of
  2577.    a girl into green)
  2578. 2) Currently this PlugIn is only in a beta-state.
  2579.    (The used complicated algorithms are not optimized yet.)
  2580. 3) This PlugIn supports "parameter-dragging" from within
  2581.    the @{" ImageCoordinates-Window " link ImageCoordinatesWindow}.
  2582. @endnode
  2583. @node opLUT
  2584. @{b}LUT-Operator@{ub} @{" Example " system "visage wf:doc/pictures/LUT.pic"}
  2585. This operator applies a LookUpTable to an image.
  2586. Unlike to all other image-processors LUT's are represented
  2587. by Envelopes and can be morphed !
  2588. There are 6 Envelopes: a Start- and an End-Envelope for every
  2589. component. After specifying the number of frames the Start-Envelope
  2590. is morphed into the End-Envelope. Different point-counts
  2591. are possible.
  2592. @{b}Parameters@{ub}
  2593. Name        Possible Values/Unit            Description
  2594. @{uu}
  2595. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2596. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2597. Mode        EDIT, VIEW                      toggle Edit/View-mode
  2598. Type        LINEAR, SPLINE, BEZIER          type of the spline of the current channel
  2599. Component   R, G, B                         current component
  2600. RGB         (gadget)                        apply the current Envelope to all components
  2601. Preset      (may change)                    choose a preset
  2602. Apply       (gadget)                        apply the selected preset to the current component
  2603. Position    START, END                      modify the Start- or the End-Envelope
  2604. Both        (gadget)                        apply the Envelope of the current component as
  2605.                                             End- and as Start-Envelope
  2606. Frames      integer>0                       number of frames used for morphing
  2607. Frame       integer>0                       current frame displayed in view-mode
  2608. MirrorX     (gadget)                        mirror the current Envelope along the x-axis
  2609. MirrorY     (gadget)                        mirror the current Envelope along the y-axis
  2610. MirrorXY    (gadget)                        flip the current Envelope along the diagonal
  2611. MoveX       (gadget)                        shift the current Envelope by the specified amount in x-direction
  2612. MoveY       (gadget)                        shift the current Envelope by the specified amount in y-direction
  2613. Amount      integer                         shift-value
  2614. File        string                          file used for loading/saving envelopes
  2615. Load        (gadget)                        load an Envelope
  2616. Save        (gadget)                        save the current Envelope to disk
  2617. There are two modes: the View- and the Edit-mode. In Edit-mode
  2618. all changes are applied, in view mode the morphing of the
  2619. splines is visualized. In this mode you can change the current-frame-
  2620. number both using the scrollbar and the "Frame"-gadget.
  2621. If you want to create your Envelopes using the @{"Envelope-Window" link EnvelopeWindow}
  2622. the only restriction is that all values must be in the range 0..255.
  2623. The first point must have the x-coordinate 0, the last one the
  2624. coordinate 255.
  2625. @endnode
  2626. @node opMedianFilter
  2627. @{b}MedianFilter-Operator@{ub}
  2628. This operator applies a median-filter to the image.
  2629. (In the most cases there will be no visible change.)
  2630. @{b}Parameters@{ub}
  2631. Name        Possible Values/Unit            Description
  2632. @{uu}
  2633. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2634. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2635. Rect        pixels                          size of the rectangle scanned
  2636.                                             for every pixel
  2637. @endnode
  2638. @node opNegative
  2639. @{b}Negative-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Negative.pic"}
  2640. This operator turns the colors of an image into negative ones.
  2641. @{b}Parameters@{ub}
  2642. Name        Possible Values/Unit            Description
  2643. @{uu}
  2644. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2645. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2646. @endnode
  2647. @node opRIP
  2648. @{b}RIP-Operator@{ub}
  2649. This operator removes all isolated pixels from an image.
  2650. @{b}Parameters@{ub}
  2651. Name        Possible Values/Unit            Description
  2652. @{uu}
  2653. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2654. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2655. @endnode
  2656. @node opLineArt
  2657. @{b}LineArt-Operator@{ub} @{" Example " system "visage wf:doc/pictures/LineArt.pic"}
  2658. This operator applies the well-known LineArt-effect to an image.
  2659. @{b}Parameters@{ub}
  2660. Name        Possible Values/Unit             Description
  2661. @{uu}
  2662. Input       STREAM, TEMP1, ..., TEMP8        input buffer
  2663. Ouput       STREAM, TEMP1, ..., TEMP8        output buffer
  2664. Mode        GRAY, COLOR, INVGRAY , INVCOLOR  algorithm to use
  2665. @endnode
  2666. @node opEdgeDetect
  2667. @{b}EdgeDetect-Operator@{ub} @{" Example " system "visage wf:doc/pictures/EdgeDetect.pic"}
  2668. This operator uses an advanced algorithm to detect edges within an image.
  2669. In contrary to commonly applied methods (e.g. a simple convolution-matrix)
  2670. the detected edges are left in original colors. Furthermore, "weak edges" 
  2671. can be suppressed adjusting the contrast-value.
  2672. @{b}Parameters@{ub}
  2673. Name        Possible Values/Unit            Description
  2674. @{uu}
  2675. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2676. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2677. Contrast    0...255                         minimum "intensity" of edges
  2678. @{b}Notes@{ub}
  2679. 1) Very small contrast values usually produce no edges but in some
  2680.    cases very "interesting" images.
  2681. 2) Nasty "dots" can be removed using the  @{" RIP " link opRIP}-PlugIn
  2682. 3) All intensities are measured using luminance weights
  2683. @endnode
  2684. @node opNoise
  2685. @{b}Noise-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Noise.pic"}
  2686. This operator applies random noise to an image.
  2687. @{b}Parameters@{ub}
  2688. Name        Possible Values/Unit            Description
  2689. @{uu}
  2690. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2691. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2692. Intensity   color                           intensity of the noise
  2693. Probability 0...100                         noise-probability
  2694. Seed        integer                         start-value for the random
  2695.                                             number generator
  2696. @endnode
  2697. @node opOilTransfer
  2698. @{b}OilTransfer-Operator@{ub} @{" Example " system "visage wf:doc/pictures/OilTransfer.pic"}
  2699. This operator applies the OilTransfer-algorithm to an image.
  2700. @{b}Parameters@{ub}
  2701. Name        Possible Values/Unit            Description
  2702. @{uu}
  2703. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2704. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2705. Rect        pixels                          size of the rectangle scanned for
  2706.                                             every pixel
  2707. @endnode
  2708. @node opPosterise
  2709. @{b}Posterise-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Posterise.pic"}
  2710. This operator reduces the number of bits per byte for every pixel
  2711. of the image.
  2712. @{b}Parameters@{ub}
  2713. Name        Possible Values/Unit            Description
  2714. @{uu}
  2715. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2716. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2717. Bits        1...7                           number of bits per byte, a value of 8
  2718.                                             would cause no change
  2719. @endnode
  2720. @node opSwapRGB
  2721. @{b}SwapRGB-Operator@{ub} @{" Example " system "visage wf:doc/pictures/SwapRGB.pic"}
  2722. This operator swaps the color-channels of an image
  2723. @{b}Parameters@{ub}
  2724. Name        Possible Values/Unit            Description
  2725. @{uu}
  2726. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2727. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2728. Mode        RBG, GRB, GBR, BRG, BGR         swap-mode
  2729. @endnode
  2730. @node opThreshold
  2731. @{b}Threshold-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Threshold.pic"}
  2732. This operator converts an image into black&white using a grayscale-level,
  2733. this may be especially useful for the creation of alpha-channels.
  2734. @{b}Parameters@{ub}
  2735. Name        Possible Values/Unit            Description
  2736. @{uu}
  2737. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2738. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2739. Level       0...255                         grayscale-level, all pixels with a
  2740.                                             brightness higher than this value
  2741.                                             are turned into white ones, all other
  2742.                                             are cleared
  2743. @endnode
  2744. @node opBump
  2745. @{b}Bump-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Bump.pic"}
  2746. This operator uses a 2nd image to add height-information which
  2747. is visualized using a single lightsoure to an image.
  2748. @{b}Parameters@{ub}
  2749. Name        Possible Values/Unit            Description
  2750. @{uu}
  2751. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  2752. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  2753. HeightMap   STREAM, TEMP1, ..., TEMP8       image used to create the height-information
  2754. Amount      integer                         height-value corresponding to a brightness of 255
  2755. LightX,     pixels                          coordinates of the lightsource
  2756. LightY,     pixels
  2757. LightZ      pixels
  2758. Intensity   float                           light-intensity (1.0=normal)
  2759. Left        pixels                          left edge of the height-map
  2760. Top         pixels                          top edge of the height-map
  2761. @endnode
  2762. @node opCube
  2763. @{b}Cube-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Cube.pic"}
  2764. This operator wraps an image or a 3d-temp-buffer onto a cube.
  2765. @{b}Parameters@{ub}
  2766. Name        Possible Values/Unit            Description
  2767. @{uu}
  2768. Input       STREAM, TEMP1, ..., TEMP8,      input buffer
  2769.             TEMP3D1, ..., TEMP3D4
  2770. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  2771.             TEMP3D1, ..., TEMP3D4
  2772. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  2773.                                             is used for the last time and can be modified
  2774.                                             directly to conserve both memory and time
  2775. Size        pixels                          size of the cube
  2776. Fold        ON, OFF                         create the cube "folding" the image using
  2777.                                             5 dynamic angles (like a parcel)
  2778. Alpha4,     degrees                         face-angles in fold-mode
  2779. Alpha5,                                     (see below)
  2780. Alpha2,
  2781. Alpha6,
  2782. Alpha1
  2783. The image is sliced into 6 parts (2 rows, 3 columns) which are mapped
  2784. onto the six surfaces of the cube.
  2785. To create a cube with 6 different images simply compose them together
  2786. and use the result as input for the Cube-operator.
  2787. In parcel-mode (fold=ON) the image is deformed in two steps.
  2788. In the 1st step the it is scliced as follows:
  2789.                                    ___
  2790.                                   |   |
  2791.                                   | 1 |
  2792.    ___________                    |___|___
  2793.   |   |   |   |                   |   |   |
  2794.   | 1 | 2 | 3 |       \           | 2 | 6 |
  2795.   |___|___|___|   =====\       ___|___|___|
  2796.   |   |   |   |   =====/      |   |   |
  2797.   | 4 | 5 | 6 |       /       | 5 | 3 |
  2798.   |___|___|___|               |___|___|
  2799.                                   |   |
  2800.                                   | 4 |
  2801.                                   |___|
  2802. After that all faces except face 3 are rotated by the 5 angles
  2803. creating the "parcel-like" behaviour:
  2804.  Angle4: angle between face 4 and 3
  2805.  Angle5: angle between face 5 and 3
  2806.  Angle2: angle between face 2 and 3
  2807.  Angle6: angle between face 6 and 2
  2808.  Angle1: angle between face 1 and 2
  2809. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  2810. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  2811. @endnode
  2812. @node opTriangulate
  2813. @{b}Triangulate-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Triangulate.pic"}
  2814. This operator converts images (at high quant3D-values) into
  2815. smooth phong-objects.
  2816. @{b}Parameters@{ub}
  2817. Name        Possible Values/Unit            Description
  2818. @{uu}
  2819. Input       TEMP3D1, ..., TEMP3D4           input buffer
  2820. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  2821.             TEMP3D1, ..., TEMP3D4
  2822. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  2823.                                             is used for the last time and can be modified
  2824.                                             directly to conserve both memory and time
  2825. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  2826. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  2827. @endnode
  2828. @node opSetColor
  2829. @{b}SetColor-Operator@{ub} @{" Example " system "visage wf:doc/pictures/SetColor.pic"}
  2830. This operator allows to modify the colors of any 3d-object.
  2831. @{b}Parameters@{ub}
  2832. Name        Possible Values/Unit            Description
  2833. @{uu}
  2834. Input       TEMP3D1, ..., TEMP3D4           input buffer
  2835. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  2836.             TEMP3D1, ..., TEMP3D4
  2837. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  2838.                                             is used for the last time and can be modified
  2839.                                             directly to conserve both memory and time
  2840. Red,        0...255                         color to apply
  2841. Green,
  2842. Mix         0...100                         transparency
  2843. The transparency-option especially makes sense for objects
  2844. with more than unique color such as animals.
  2845. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  2846. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  2847. @endnode
  2848. @node opMorph
  2849. @{b}Morph-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Morph.pic"}
  2850. This operator interpolates between two objects to creat a
  2851. so-called "morph-object". Both points and object-colors
  2852. are interpolated. The source- and the destination-object
  2853. should have the same point- and face-count.
  2854. @{b}Parameters@{ub}
  2855. Name        Possible Values/Unit            Description
  2856. @{uu}
  2857. Input1      TEMP3D1, ..., TEMP3D4           source-object
  2858. Input1      TEMP3D1, ..., TEMP3D4           destination-object
  2859. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  2860.             TEMP3D1, ..., TEMP3D4
  2861. Frames      integer>1                       number of frames
  2862. Frame       1...frames                      current frame
  2863. A nice application of this feature is to "morph" between two
  2864. different functions created by the ZPlot-PlugIn.
  2865. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  2866. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  2867. @endnode
  2868. @node opDataPlot
  2869. @{b}DataPlot-Operator@{ub} @{" Example " system "visage wf:doc/pictures/DataPlot.pic"}
  2870. This operator reads in a 3D-dataset in gnuplot-format
  2871. and converts into a 3D-object which may be rendered
  2872. in conjunction with the ColorCube-Operator and using
  2873. phong-shading.
  2874. @{b}Parameters@{ub}
  2875. Name        Possible Values/Unit            Description
  2876. @{uu}
  2877. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  2878.             TEMP3D1, ..., TEMP3D4
  2879. File        string                          filename
  2880. xQuant,     integer                         quantization-values
  2881. yQuant
  2882. xScale,     float                           scale-values
  2883. yScale,
  2884. zScale
  2885. Red,        0...255                         object-color
  2886. Green,
  2887. Grid        ON, OFF                         draw an additional grid
  2888. GRed,       0...255                         grid-color
  2889. GGreen,
  2890. GGBlue
  2891. The quantization-values are a nice feature if your dataset
  2892. has an extreme high resolution  but you want to plot it
  2893. with a visible grid. So after loading the dataset is
  2894. reduced to a resolution of xQuant*yQuant. To disable this
  2895. feature just enter very high quantization values like 1000.
  2896. The scale-values are sometimes necessary to solve the problem of
  2897. very different axis-scales (e.g. "mm" and "s" as shown in the example-picture).
  2898. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  2899. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  2900. Important Note: This PlugIn uses a coordinate-system which is much more
  2901.                 "handy" than Wildfire's standard coordinate-system
  2902.                 to create function-plots:
  2903.                          y^                  z^
  2904.                          | /z                | /y
  2905.                          |/                  |/
  2906.                           ---> x              ---> x
  2907.                         "standard"           DataPlot
  2908.                 Because this coordinate system is only used while creating
  2909.                 the objects all view-settings work as usual.
  2910. @endnode
  2911. @node opZPlot
  2912. @{b}ZPlot-Operator@{ub} @{" Example " system "visage wf:doc/pictures/ZPlot.pic"}
  2913. This operator creates an 3D-object plotting threedimensional
  2914. functions f(x,y) such as sin(x*x+y*y). The created object may be rendered
  2915. in conjunction with the ColorCube-Operator and using
  2916. phong-shading later.
  2917. @{b}Parameters@{ub}
  2918. Name        Possible Values/Unit            Description
  2919. @{uu}
  2920. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  2921.             TEMP3D1, ..., TEMP3D4
  2922. Expression  valid expression in x and y     function f(x,y) to evaluate
  2923. xMin,       float                           x-range
  2924. xMax,       float
  2925. xCount      integer
  2926. yMin,       float                           y-range
  2927. yMax,       float
  2928. yCount      integer
  2929. Red,        0...255                         object-color
  2930. Green,
  2931. Grid        ON, OFF                         draw an additional grid
  2932. GRed,       0...255                         grid-color
  2933. GGreen,
  2934. GGBlue
  2935. Listview   (gadget)                         some nice presets
  2936. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  2937. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  2938. Important Note: This PlugIn uses a coordinate-system which is much more
  2939.                 "handy" than Wildfire's standard coordinate-system
  2940.                 to create function-plots:
  2941.                          y^                  z^
  2942.                          | /z                | /y
  2943.                          |/                  |/
  2944.                           ---> x              ---> x
  2945.                         "standard"           ZPlot
  2946.                 Because this coordinate system is only used while creating
  2947.                 the objects all view-settings work as usual.
  2948. @endnode
  2949. @node opParPlot
  2950. @{b}ParPlot-Operator@{ub} @{" Example " system "visage wf:doc/pictures/ParPlot.pic"}
  2951. This operator creates an 3D-object evaluating threedimensional
  2952. parametric functions {x(u,v),y(u,v),z(u,v)} such as a torus or
  2953. the Mobius strip. The created object may be rendered in conjunction
  2954. with the ColorCube-Operator and using phong-shading later.
  2955. @{b}Parameters@{ub}
  2956. Name        Possible Values/Unit            Description
  2957. @{uu}
  2958. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  2959.             TEMP3D1, ..., TEMP3D4
  2960. x           valid expression in u and v     coordinate x(u,v) to evaluate
  2961. y           valid expression in u and v     coordinate y(u,v) to evaluate
  2962. z           valid expression in u and v     coordinate z(u,v) to evaluate
  2963. uMin,       float                           u-range
  2964. uMax,       float
  2965. uCount      integer
  2966. vMin,       float                           v-range
  2967. vMax,       float
  2968. vCount      integer
  2969. Red,        0...255                         object-color
  2970. Green,
  2971. Grid        ON, OFF                         draw an additional grid
  2972. GRed,       0...255                         grid-color
  2973. GGreen,
  2974. GGBlue
  2975. Listview   (gadget)                         some nice presets
  2976. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  2977. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  2978. Important Note: This PlugIn uses a coordinate-system which is much more
  2979.                 "handy" than Wildfire's standard coordinate-system
  2980.                 to create function-plots:
  2981.                          y^                  z^
  2982.                          | /z                | /y
  2983.                          |/                  |/
  2984.                           ---> x              ---> x
  2985.                         "standard"           ParPlot
  2986.                 Because this coordinate system is only used while creating
  2987.                 the objects all view-settings work as usual.
  2988. @endnode
  2989. @node opColorCube
  2990. @{b}ColorCube-Operator@{ub} @{" Example " system "visage wf:doc/pictures/ColorCube.pic"}
  2991. This operator is one of the most powerful and complicated features
  2992. of Wildfire. It allows you to add a threedimensional color- or
  2993. alpha-space to objects or images.
  2994. This is done computing the bounding box ("cube") of the affected object,
  2995. putting a different color on each of the 8 points of the "cube"
  2996. and performing a 3d-transition between these 8 colors.
  2997. Using the alpha-mode only the brightness of the
  2998. object is modified. This makes it for example possible
  2999. to wrap objects onto images or to add fog to a scene.
  3000. @{b}Parameters@{ub}
  3001. Name        Possible Values/Unit            Description
  3002. @{uu}
  3003. Input       TEMP3D1, ..., TEMP3D4           input buffer
  3004. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3005.             TEMP3D1, ..., TEMP3D4
  3006. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3007.                                             is used for the last time and can be modified
  3008.                                             directly to conserve both memory and time
  3009. Red,        any (!) value                   color of the selected point
  3010. Green,                                      of the cube
  3011. Palette     (gadget)                        select the current point of the cube
  3012. Point       (view only)                     shows the coordinates of the current point
  3013. XCopy,      (gadget)                        copy the current color along the
  3014. YCopy,                                      specified direction
  3015. ZCopy
  3016. Mode        COLOR, ALPHA                    type of the generated color-space
  3017. Mix         0...100                         transparency in COLOR-mode
  3018. size        CURRENT, ACTUAL                 compute the size immediately (CURRENT)
  3019.                                             or while rendering (ACTUAL)
  3020. @{b}Notes@{ub}
  3021. Each field of the palette-gadget represents one point of the
  3022. "cube" as follows:
  3023.        3
  3024.          /--------- 4
  3025.         / |       /
  3026.        /  |      / |         Palette-gadget:
  3027.     1  ---------/2 |         _______________
  3028.       |   |     |  |        |   |   |   |   |
  3029.       |   |     |  |        | 1 | 2 | 3 | 4 |
  3030.       |   |-----|--|        |___|___|___|___|
  3031.       |  / 7    |  / 8      |   |   |   |   |
  3032.       | /       | /         | 5 | 6 | 7 | 8 |
  3033.       |/        |/          |___|___|___|___|
  3034.        ---------
  3035.      5          6
  3036. One- and two-point-polygons (e.g. the optional grid created by one of the
  3037. Plot-PlugIns) are not affected by this operator.
  3038. The size-option controls the transformation-behaviour of the colors.
  3039. Using the mode "size=CURRENT" the texture is fixed to the current
  3040. object-size and the color "grows" or "shrinks" with the object.
  3041. The alternative mode "size=ACTUAL" always caused the colorCube
  3042. to be scaled to fit the whole (transformed) object.
  3043. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3044. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3045. @endnode
  3046. @node opSphere
  3047. @{b}Sphere-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Sphere.pic"}
  3048. This operator wraps an image or 3d-temp-buffer onto a complete sphere.
  3049. @{b}Parameters@{ub}
  3050. Name        Possible Values/Unit            Description
  3051. @{uu}
  3052. Input       STREAM, TEMP1, ..., TEMP8,      input buffer
  3053.             TEMP3D1, ..., TEMP3D4
  3054. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3055.             TEMP3D1, ..., TEMP3D4
  3056. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3057.                                             is used for the last time and can be modified
  3058.                                             directly to conserve both memory and time
  3059. Radius                  radius of the sphere                   (in pixels)
  3060. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3061. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3062. @endnode
  3063. @node opTwirl3D
  3064. @{b}Twirl3D-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Twirl3D.pic"}
  3065. This operator performs a Twirl-effect to an image or 3d-temp-buffer
  3066. along a selected axis.
  3067. @{b}Parameters@{ub}
  3068. Name        Possible Values/Unit            Description
  3069. @{uu}
  3070. Input       STREAM, TEMP1, ..., TEMP8,      input buffer
  3071.             TEMP3D1, ..., TEMP3D4
  3072. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3073.             TEMP3D1, ..., TEMP3D4
  3074. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3075.                                             is used for the last time and can be modified
  3076.                                             directly to conserve both memory and time
  3077. Axis        X, Y, Z                         axis to rotate around
  3078. Radius      pixels                          twirl-radius
  3079. Amount      degress                         twirl amount, very large values
  3080.                                             like 1000 are allowed
  3081. Power       float                           parameter describing the local
  3082.                                             deformation, large values like 6 concentrate
  3083.                                             the deformation around the centre of the circle
  3084. OriginX,    pixels                          centre of the effect
  3085. OriginY,    pixels
  3086. OriginZ     pixels
  3087. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3088. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3089. @endnode
  3090. @node opTwist
  3091. @{b}Twist-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Twist.pic"}
  3092. This operator rotates a image along a specified axis with
  3093. varying rotation-angle to create a helix-like shape.
  3094. @{b}Parameters@{ub}
  3095. Name        Possible Values/Unit            Description
  3096. @{uu}
  3097. Input       STREAM, TEMP1, ..., TEMP8,      input buffer
  3098.             TEMP3D1, ..., TEMP3D4
  3099. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3100.             TEMP3D1, ..., TEMP3D4
  3101. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3102.                                             is used for the last time and can be modified
  3103.                                             directly to conserve both memory and time
  3104. Axis        X, Y, Z                         axis to rotate around
  3105. Amount      degrees                         maximum rotate-angle
  3106. Dist        pixels                          distance of the effect
  3107. OriginX,    pixels                          the point at which the rotation starts
  3108. OriginY,    pixels
  3109. OriginZ     pixels
  3110. Negative Dist-values are allowed and cause the propagation
  3111. along the opposite direction.
  3112. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3113. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3114. @endnode
  3115. @node opMagnet3D
  3116. @{b}Magnet3D-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Magnet3D.pic"}
  3117. This operator simulates the dragging of a point of the input-image
  3118. or -3d-temp-buffer using a model of plasticity. This makes it possible
  3119. to add a third dimension to selected parts of an image.
  3120. @{b}Parameters@{ub}
  3121. Name        Possible Values/Unit            Description
  3122. @{uu}
  3123. Input       STREAM, TEMP1, ..., TEMP8,      input buffer
  3124.             TEMP3D1, ..., TEMP3D4
  3125. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3126.             TEMP3D1, ..., TEMP3D4
  3127. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3128.                                             is used for the last time and can be modified
  3129.                                             directly to conserve both memory and time
  3130. SrcX,       pixels                          coordinates of the point to drag
  3131. SrcY,       pixels
  3132. SrcZ        pixels
  3133. DestX,      pixels                          destination of the point
  3134. DestY,      pixels
  3135. DestZ       pixels
  3136. Shape       SMOOTH, SHARP                   selects the kind of deformation
  3137. Strength    float                           represents the elasticity of the "material",
  3138.                                             larger values like 5.0 will cause the deformation
  3139.                                             of only a part of the object, small values like 0.1
  3140.                                             will cause the deformation of the whole object
  3141. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concepSMOOTH, SHARP                   selects the kind of deformation
  3142. Strength    float                           represents the elasticity of the "material",
  3143.                                             larger values like 5.0 will cause the deformation
  3144.                                             of only a part of the object, small values like 0.1
  3145.                                             will cause the deformation of the whole object
  3146. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3147. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3148. @endnode
  3149. @node opTransform3D
  3150. @{b}Transform3D-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Transform3D.pic"}
  3151. This operator performs some standard 3d-transformations on
  3152. images or 3d-temp-buffers. This makes it for example possible
  3153. to deform a sphere into a lens or to apply other 3d-effects
  3154. along any axis.
  3155. @{b}Parameters@{ub}
  3156. Name        Possible Values/Unit            Description
  3157. @{uu}
  3158. Input       STREAM, TEMP1, ..., TEMP8,      input buffer
  3159.             TEMP3D1, ..., TEMP3D4
  3160. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3161.             TEMP3D1, ..., TEMP3D4
  3162. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3163.                                             is used for the last time and can be modified
  3164.                                             directly to conserve both memory and time
  3165. ScaleX,     -10.0...10.0                    object-scaling
  3166. ScaleY,     -10.0...10.0
  3167. ScaleZ      -10.0...10.0
  3168. TransX,     pixels                          object-translation
  3169. TransY,     pixels
  3170. TransZ      pixels
  3171. Rotate      XY, YZ, XZ, NONE                axis-pair to rotate around/disable rotating
  3172. Alpha       degrees                         first rotation angle
  3173. Beta        degrees                         second rotation angle
  3174. OriginX,    pixels                          centre for scaling and rotating
  3175. OriginY,    pixels
  3176. OriginZ     pixels
  3177. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3178. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3179. @endnode
  3180. @node opJoin3D
  3181. @{b}Join3D-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Join3D.pic"}
  3182. This operator joins two different 3d-temp-buffers and makes
  3183. it so possible to compose images in the 3d-space.
  3184. @{b}Parameters@{ub}
  3185. Name        Possible Values/Unit            Description
  3186. @{uu}
  3187. Input1      TEMP3D1, ..., TEMP3D4           1st input buffer
  3188. Input2      TEMP3D1, ..., TEMP3D4           2nd input buffer
  3189. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3190.             TEMP3D1, ..., TEMP3D4
  3191. Centre      ON, OFF                         centre the joined object
  3192. Because no additional transformations are applied to the images the two
  3193. input buffers must be different (otherwise joining makes no sense).
  3194. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3195. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3196. @endnode
  3197. @node opBump3D
  3198. @{b}Bump3D-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Bump3D.pic"}
  3199. This operator applies the grayscale-levels of a bump-map
  3200. as z-values to an image or 3d-temp-buffer. For good results
  3201. the bump-map should be very smooth. Such smooth images can be
  3202. easily created using the @{" Convolve " link opConvolve}-Operator with the
  3203. default 5x5 matrix.
  3204. @{b}Parameters@{ub}
  3205. Name        Possible Values/Unit            Description
  3206. @{uu}
  3207. Input       STREAM, TEMP1, ..., TEMP8,      input buffer
  3208.             TEMP3D1, ..., TEMP3D4
  3209. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3210.             TEMP3D1, ..., TEMP3D4
  3211. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3212.                                             is used for the last time and can be modified
  3213.                                             directly to conserve both memory and time
  3214. Map         STREAM, TEMP1, ..., TEMP8       bump-map
  3215. Amount      integer                         maximum height corresponding to a
  3216.                                             grayscale level of 255
  3217. NoGround    ON, OFF                         subtract the "ground" (the average) of
  3218.                                             the bumpmap to produce only contrast and
  3219.                                             no additional translation
  3220. Width       pixels                          width of the bump-map
  3221. Height      pixels                          height of the bump-map
  3222. Aspect      IGNORE, TAKEWIDTH, TAKEHEIGHT   aspect of the bump-map (see @{" Scale " link opScale})
  3223. OriginX     pixels                          left edge of the bump-map
  3224. OriginY     pixels                          top edge of the bump-map
  3225. Centre      ON, OFF                         centre the bumpmap inside of the
  3226.                                             input-image
  3227. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3228. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3229. @endnode
  3230. @node opGenlock3D
  3231. @{b}Genlock3D-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Genlock3D.pic"}
  3232. This operator removes all faces matching a color-specification
  3233. to produce a genlock-like effect.
  3234. @{b}Parameters@{ub}
  3235. Name        Possible Values/Unit            Description
  3236. @{uu}
  3237. Input       STREAM, TEMP1, ..., TEMP8,      input buffer
  3238.             TEMP3D1, ..., TEMP3D4
  3239. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3240.             TEMP3D1, ..., TEMP3D4
  3241. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3242.                                             is used for the last time and can be modified
  3243.                                             lock-like effect.
  3244. @{b}Parameters@{ub}
  3245. Name        Possible Values/Unit            Description
  3246. @{uu}
  3247. Input       STREAM, TEMP1, ..., TEMP8,      input buffer
  3248.             TEMP3D1, ..., TEMP3D4
  3249. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3250.             TEMP3D1, ..., TEMP3D4
  3251. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3252.                                             is used for the last time and can be modified
  3253.                                             directly to conserve both memory and time
  3254. Red1,       0...255                          genlock-color 1
  3255. Green2,     0...255
  3256. Blue        0...255
  3257. Red2,       0...255                          genlock-color 2
  3258. Green2,     0...255
  3259. Blue2       0...255
  3260. Genlock                                      type of genlock:
  3261.             SINGLE COLOR                      normal genlock using color 1
  3262.             INRANGE                           extended genlock using all colors
  3263.                                               inside the range color1...color2
  3264.             OUTRANGE                          extended genlock using all colors
  3265.                                               outside the range color1...color2
  3266. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3267. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3268. @endnode
  3269. @node opAxis3D
  3270. @{b}Axis3D-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Axis3D.pic"}
  3271. This very complex operator adds threedimensional axes including
  3272.  *tickmarks
  3273.  *ticklabels
  3274.  *axes-labels
  3275. to any 3D-object. The main purpose of this PlugIn is to produce
  3276. function- or data-plots at extrem high quality. Therefore a very
  3277. high resolution (e.g. 1280x800) is the "natural mode" of this PlugIn.
  3278. Such high-quality-images may be included into TeX-documents
  3279. using the @{" EPS " link svEPS}-Saver and DVIPS easily.
  3280. Because the created boxed axis has 12 edges there are 4 choices
  3281. to place the x-, -y and z-labels.
  3282. @{b}Parameters@{ub}
  3283. Name        Possible Values/Unit            Description
  3284. @{uu}
  3285. Input       TEMP3D1, ..., TEMP3D4           input buffer
  3286. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3287.             TEMP3D1, ..., TEMP3D4
  3288. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3289.                                             is used for the last time and can be modified
  3290.                                             directly to conserve both memory and time
  3291. Axis        X, Y, Z                         axis to modify
  3292. Min,        float                           range for the current axis
  3293. Mode        AUTOMATIC, MANUAL               mode to compute tick-mark-positions
  3294. Ticks                                       number of tickmarks (Mode=AUTOMATIC)
  3295. LMin,       float                           tick-range (Mode=MANUAL)
  3296. LMax,
  3297. Thickness   pixels                          thickness of the axis and the labels
  3298. TickSize    pixels                          length of the tickmarks
  3299. Red,        0...255                         color of the axis and the tickmarks
  3300. Green,
  3301. Labels      ON, OFF                         turn creation of labels on/off
  3302. FontSize    pixels                          height of the ticklabels, the axes-labels
  3303.                                             are scaled up a little bit
  3304. Place                                       where to place the labels, the "right" value
  3305.                                             depends on the view-angle
  3306.             FRONTBOTTOM, FRONTTOP,
  3307.             BACKBOTTOM, BACKTOP (x-axis)
  3308.             RIGHTBOTTOM, RIGHTTOP,
  3309.             LEFTBOTTOM, LEFTTOP (y-axis)
  3310.             FRONTRIGHT, FRONTLEFT,
  3311.             BACKRIGHT, BACKLEFT (z-axis)
  3312. LSkip       float                           additional space between the axes
  3313.                                             and the labels
  3314. LAlpha,     degrees                         individual (additional) rotation-angles
  3315. LBeta                                       of the labels
  3316. LRed,       0...255                         color of the labels
  3317. LGreen,
  3318. lBlue
  3319. Label,      string                          addional axes-labels
  3320. Phong       ON, OFF                         turn phong-shading for the axis on/off
  3321. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3322. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3323. @{b}Notes@{ub}
  3324. 1. This PlugIn uses a coordinate-system which is much more
  3325.    "handy" than Wildfire's standard coordinate-system
  3326.    to create function-plots:
  3327.             y^                  z^
  3328.             | /z                | /y
  3329.             |/                  |/
  3330.              ---> x              ---> x
  3331.            "standard"           Axis3D
  3332.    Because this coordinate system is only used while creating
  3333.    the objects all view-settings work as usual.
  3334. 2. As mentioned above this PlugIn is ment to create plots at
  3335.    highend-quality. So lots of memory, the use of an extreme high
  3336.    resolution (100...300 dpi) and at least a 68060-processor are
  3337.    "natural" requirements for this PlugIn. Including such created
  3338.    plots into TeX-documents results in huge files (such as 20 MB per plot).
  3339.    This is natural, too.
  3340. 3. Don't forget to set the background-color to white
  3341.    (from within the @{" Processor " link ProcessorWindow}-Window) if you want to
  3342.    print out it later.
  3343. 4. The "AUTOMATIC"-mode uses an intelligent method to
  3344.    compute the "right" tick-step. But sometimes the 1st or
  3345.    last tickmark may be too close to a perpendicular axis.
  3346.    In this case you have to set the tickmark-range manually.
  3347. @endnode
  3348. @node opLWOB
  3349. @{b}LWOB-Operator@{ub} @{" Example " system "visage wf:doc/pictures/LWOB.pic"}
  3350. This operator reads in a Lightwave-object and converts it into
  3351. Wildfire's 3D-format. This makes it possible to combine
  3352. phong-shaded 3D-objects and images using the @{" PowerPlugs!-concept " link PowerPlugs!}-
  3353. mechanism.
  3354. Only 1-, 2-, 3-, and 4-point-polygons are supported, all polygons
  3355. with more points are ignored while reading.
  3356. To simplify the creation of object-catalogues the filename
  3357. can be plotted directly to the generated image and
  3358. whole drawers can be processed easily.
  3359. @{b}Parameters@{ub}
  3360. Name        Possible Values/Unit            Description
  3361. @{uu}
  3362. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3363.             TEMP3D1, ..., TEMP3D4
  3364. Text                                        toggle the kind of text to be plotted to the image,
  3365.             OFF,                             no text will be generated,
  3366.             SMALL,                           plot the filename without the path,
  3367.             FULL                             plot the full filename with path
  3368. Select Font (gadget)                        select the font for the generated string
  3369. File        string                          object-file or drawer to be scanned
  3370. Width       pixels                          width of the image to be created
  3371. Height      pixels                          height of the image to be created
  3372. TRed,       0...255                         text color
  3373. TGreen,     0...255
  3374. TBlue       0...255
  3375. If the specified input-file cannot be found the path is scanned
  3376. as drawer to create an alphabetically sorted filelist.
  3377. Later the n-th item of this list is processed at frame n.
  3378. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3379. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3380. @endnode
  3381. @node opPerspective
  3382. @{b}Perspective-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Perspective.pic"}
  3383. This operator adds perspective to an image.
  3384. @{b}Parameters@{ub}
  3385. Name        Possible Values/Unit            Description
  3386. @{uu}
  3387. Input       STREAM, TEMP1, ..., TEMP8,      input buffer
  3388.             TEMP3D1, ..., TEMP3D4
  3389. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3390.             TEMP3D1, ..., TEMP3D4
  3391. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3392.                                             is used for the last time and can be modified
  3393.                                             directly to conserve both memory and time
  3394. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3395. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3396. @endnode
  3397. @node opWater
  3398. @{b}Water-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Water.pic"}
  3399. This operator applies a threedimensional anharmonic water-wave
  3400. to an image.
  3401. @{b}Parameters@{ub}
  3402. Name        Possible Values/Unit            Description
  3403. @{uu}
  3404. Input       STREAM, TEMP1, ..., TEMP8,      input buffer
  3405.             TEMP3D1, ..., TEMP3D4
  3406. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3407.             TEMP3D1, ..., TEMP3D4
  3408. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3409.                                             is used for the last time and can be modified
  3410.                                             directly to conserve both memory and time
  3411. Frame       integer>0                       current frame
  3412. Frames      integer>0                       frame count describing a full cycle
  3413. Times       integer>0                       number of rings, values in the range 1..3 are
  3414.                                             are always a good choice
  3415. Rings       integer>0                       number of times the growing of rings is performed,
  3416.                                             after one cycle the 1st ring has the
  3417.                                             distance times*wavelength from the centre,
  3418.                                             values 2..10 give good results
  3419. Axis                                        direction of propagation,
  3420.             X,                               parallel to the x-axis,
  3421.             Y,                               parallel to the y-axis,
  3422.             XY,                              radial propagation
  3423. Amplitude   pixels                          wave-amplitude, this value should be always in
  3424.                                             the range 1..4
  3425. Wavelength  pixels                          wavelength
  3426. OriginX,    pixels                          location of the wave-source
  3427. OriginY     pixels
  3428. Damping     ON, OFF                         toggle damping on/off
  3429. Damping     float                           damping-value
  3430. moveXY      ON, OFF                         specify if the deformation is applied to all
  3431.                                             components (x,y,z) or not. If this option is set
  3432.                                             there may occur some singularities ("bad points"),
  3433.                                             but this mode is very close to the reality.
  3434. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3435. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3436. @endnode
  3437. @node opWave3D
  3438. @{b}Wave3D-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Wave3D.pic"}
  3439. This operator applies a harmonic wave in the threedimensional
  3440. space to an image.
  3441. @{b}Parameters@{ub}
  3442. Name        Possible Values/Unit            Description
  3443. @{uu}
  3444. Input       STREAM, TEMP1, ..., TEMP8,      input buffer
  3445.             TEMP3D1, ..., TEMP3D4
  3446. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3447.             TEMP3D1, ..., TEMP3D4
  3448. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3449.                                             is used for the last time and can be modified
  3450.                                             directly to conserve both memory and time
  3451. Frame       integer>0                       current frame
  3452. Frames      integer>0                       number of frame describing a full cycle
  3453. Amplitude   pixels                          wave-amplitude
  3454. Wavelength  pixels                          wavelength
  3455. Phase       degrees                         phase
  3456. Axis                                        direction of propagation,
  3457.             X                                parallel to the x-axis
  3458.             Y                                parallel to the y-axis
  3459.             XY                               radial propagation in the xy-plane
  3460.             RADIAL                           radial propagation in the xyz-space
  3461. OriginX,    pixels                          position of the wave-source
  3462. OriginY     pixels
  3463. Damping     ON, OFF                         toggle damping on/off
  3464. Damping     float                           damping-value
  3465. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3466. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3467. @endnode
  3468. @node opWrap
  3469. @{b}Wrap-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Wrap.pic"}
  3470. This operator wraps an image onto a sphere or a tube. An unique
  3471. feature is the deformation of "unwrapped" portions of the image
  3472. in "RADIUS"-mode.
  3473. @{b}Parameters@{ub}
  3474. Name        Possible Values/Unit            Description
  3475. @{uu}
  3476. Input       STREAM, TEMP1, ..., TEMP8,      input buffer
  3477.             TEMP3D1, ..., TEMP3D4
  3478. Ouput       STREAM, TEMP1, ..., TEMP8,      output buffer
  3479.             TEMP3D1, ..., TEMP3D4
  3480. TRender     ON, OFF                         indicate that the transformed 3d-temp-buffer
  3481.                                             is used for the last time and can be modified
  3482.                                             directly to conserve both memory and time
  3483. Axis                                        wrap axis,
  3484.             X,                               wrap the image onto a tube along the x-axis
  3485.             Y,                               wrap the image onto a tube along the y-axis
  3486.             XY,                              wrap the image onto a sphere
  3487. OriginX,    pixels                          origin of the sphere/tube
  3488. OriginY     prixels
  3489. Amount      0...100                         wrap-amount
  3490. Radius      pixels                          radius of the sphere or tube
  3491. Method                                      method used for wrapping,
  3492.             RADIUS,                          create a sphere/tube of the radius
  3493.                                              specified, wrap the image onto it and
  3494.                                              deform the unwrapped portions according
  3495.                                              to the shape
  3496.             AMOUNT                           create a sphere/tube to fit the whole
  3497.                                              wrapped image, the specified amount-value
  3498.                                              specifies the amount of wrapping in percent
  3499. Because this operator supports the @{" PowerPlugs! " link PowerPlugs!}-concept further
  3500. settings can be adjusted from within the global @{" Render-Settings " link RenderSettings}-Window.
  3501. @endnode
  3502. @node opARexx
  3503. @{b}ARexx-Operator@{ub}
  3504. This operator makes it possible to exchange images with other applications.
  3505. The basic concept is to produce an ARexx-script which causes the application
  3506. to load, process and save a temperary image created by Wildfire.
  3507. @{b}Parameters@{ub}
  3508. Name         Possible Values/Unit            Description
  3509. @{uu}
  3510. Input        STREAM, TEMP1, ..., TEMP8       input buffer
  3511. Ouput        STREAM, TEMP1, ..., TEMP8       output buffer
  3512. Port         string                          ARexx-port of the application
  3513. Temp-File    string                          path for the temperorary image to be created
  3514. Add          (gadget)                        add a line to the ARexx-script
  3515. Kill         (gadget)                        kill the selected line
  3516. Up           (gadget)                        move the selected line up
  3517. Down         (gagget)                        move the selected line down
  3518. Clear        (gadget)                        clear the whole script
  3519. Add Variable (gadget)                        add a variable-entry to the selected line
  3520. Import       (gadget)                        load a previously saved script
  3521. Export       (gadget)                        save the current script to disk
  3522. A "normal" script should contain the three parts:
  3523.  -loading of the temporary image created by Wildfire
  3524.  -processing of this image
  3525.  -saving of the result
  3526. The 3rd part is the only important.
  3527. Every line of the script has to be entered in the format of
  3528. a C-printf-command. This allows one to use Envelopes in
  3529. such an ARexx-script.
  3530. The basic syntax is as follows:  "<formatstring>",arguments
  3531. (The enclosing '"'-characters are important.)
  3532. Three formats are supported:
  3533.  "%s" - for strings
  3534.  "%d" - for integer parameters
  3535.  "%f" - for float parameters
  3536. The number of format-specifiers must be always equal to the number
  3537. of arguments. Any special formats-strings like "%.4lf" are
  3538. not supported.
  3539. Examples:
  3540.  line to be entered:                 line generated by Wildfire:
  3541.   "integer: %d",10.3                  integer: 10
  3542.   "float: %f",10.3                    float: 10.3
  3543.   "i: %d, f: %f, s: '%s'",4,3,str     i: 4, f: 3.0, s: 'str'
  3544. To use an Envelope simply enter it's name as argument, rounding
  3545. is performed if you specify "%d" as corresponding formatstring.
  3546. The filename of the temporary image can be omitted using
  3547. the predefined argument "tempfile".
  3548. Now let's create a working example. Assume you want to have
  3549. ADPro to halve your images and to apply an Antique-effect
  3550. to the result.
  3551. At first you have to set the path of your application (which
  3552. will be started automatically if it's port cannot be located)
  3553. from within the @{" Preferences-Window " link PreferencesWindow}.
  3554. After that you have to specify the portname, in this case "ADPro".
  3555. At first entry in the script you should specify ADPro's default Loader:
  3556.  "lformat "universal""
  3557. Now the image can be loaded
  3558.  "load '%s'",tempfile
  3559. Apply the effects:
  3560.  "operator halve"
  3561.  "operator antique"
  3562. Specify the the Saver to use:
  3563. "sformat "iff""
  3564. Save the image:
  3565.  "save '%s' raw",tempfile
  3566. That's all. Now you should save this script
  3567.  "lformat "universal""
  3568.  "load '%s'",tempfile
  3569.  "operator halve"
  3570.  "operator antique"
  3571.  "sformat "iff""
  3572.  "save '%s' raw",tempfile
  3573. as "reference-script". For further purposes only the "operator"-lines
  3574. have to be replaced.
  3575. @endnode
  3576. @node opComment
  3577. @{b}Comment-Operator@{ub}
  3578. This operator simply allows you to add comments to the Processor-script.
  3579. @{b}Parameters@{ub}
  3580. Name        Possible Values/Unit      Description
  3581. @{uu}
  3582. String      string                    the comment
  3583. @endnode
  3584. @node opRaster
  3585. @{b}Raster-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Raster.pic"}
  3586. This operator applies a black raster to an image. The main
  3587. purpose of this PlugIn is to reduce the size of delta-compressed
  3588. animations without loosing too much details.
  3589. @{b}Parameters@{ub}
  3590. Name        Possible Values/Unit            Description
  3591. @{uu}
  3592. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  3593. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  3594. @endnode
  3595. @node opFieldRendering
  3596. @{b}FieldRendering-Operator@{ub}
  3597. This operator converts images into "fields". 
  3598. Field-Rendering is used to smoothly playback animations 
  3599. and works similar to the interlaced screen-modes: At each
  3600. displayed frame only the "half" of the image is changed.
  3601. This results in a higher playback-rate because only images
  3602. of the half size have to processed.
  3603. At each odd frame number every even line is skipped
  3604. and vice versa. For example: at frame 1 the
  3605. generated image contains the lines 1,3,5,...
  3606. @{b}Parameters@{ub}
  3607. Name        Possible Values/Unit            Description
  3608. @{uu}
  3609. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  3610. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  3611. @endnode
  3612. @node opCircle
  3613. @{b}Circle-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Circle.pic"}
  3614. This operator draw an optinally filled circle.
  3615. @{b}Parameters@{ub}
  3616. Name        Possible Values/Unit            Description
  3617. @{uu}
  3618. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  3619. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  3620. CentreX,    pixels                          centre of circle
  3621. CentreY
  3622. Radius      pixels                          circle radius
  3623. Thickness   pixels                          thickness, use values larger than
  3624.                                             Radius to create a filled circle
  3625. Red,        0...255                         color of the circle
  3626. Green,
  3627. @{b}Notes@{ub}
  3628. 1) This PlugIn supports "parameter-dragging" from within
  3629.    the @{" ImageCoordinates-Window " link ImageCoordinatesWindow}.
  3630. @endnode
  3631. @node opRectangle
  3632. @{b}Rectangle-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Rectangle.pic"}
  3633. This operator draws an optionally filled rectangle.
  3634. @{b}Parameters@{ub}
  3635. Name        Possible Values/Unit            Description
  3636. @{uu}
  3637. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  3638. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  3639. Left,       pixels                          lower-left-edge
  3640. Width,      pixels                          size of the rectangle
  3641. Height
  3642. Thickness   pixels                          thickness, use values larger than
  3643.                                             Height/2 to create a filled rectangle
  3644. Red,        0...255                         color of the rectangle
  3645. Green,
  3646. @{b}Notes@{ub}
  3647. 1) This PlugIn supports "parameter-dragging" from within
  3648.    the @{" ImageCoordinates-Window " link ImageCoordinatesWindow}.
  3649. @endnode
  3650. @node opSetBackground
  3651. @{b}SetBackground-Operator@{ub}
  3652. This operator is made to change the global background-color
  3653. of the @{" Processor-Window " link ProcessorWindow} dynamically.
  3654. @{b}Parameters@{ub}
  3655. Name        Possible Values/Unit            Description
  3656. @{uu}
  3657. Red,        0...255                         color
  3658. Green,
  3659. The original values are rembered and restored while initializing a
  3660. new stream.
  3661. @endnode
  3662. @node opGetDimensions
  3663. @{b}GetDimensions-Operator@{ub}
  3664. This operator applies image-dimensions to the predefined calculator-symbols
  3665. "pcWidth" and "pcHeight". This makes it possible to create scripts which
  3666. are independant of the image-size. This PlugIn only makes sense
  3667. in conjunction with procedural Variables specified from within
  3668. the @{" Variables-Window " link VariablesWindow}.
  3669. @{b}Parameters@{ub}
  3670. Name        Possible Values/Unit            Description
  3671. @{uu}
  3672. Input       STREAM, TEMP1, ..., TEMP8       input buffer
  3673. Output                                      symbol to modify
  3674.             WIDTH                            pcWidth
  3675.             HEIGHT                           pcHeight
  3676.             BOTH                             pcWidth and pcHeight
  3677. @endnode
  3678. @node opText
  3679. @{b}Text-Operator@{ub} @{" Example " system "visage wf:doc/pictures/Text.pic"}
  3680. This operator renders text in various styles. Unlike to other programs
  3681. whole text-files can be used and edited.
  3682. @{b}Parameters@{ub}
  3683. Name        Possible Values/Unit            Description
  3684. @{uu}
  3685. Ouput       STREAM, TEMP1, ..., TEMP8       output buffer
  3686. Style                                       render-style
  3687.             NORMAL                           use the font without applying
  3688.                                              any changes, this method should be
  3689.                                              selected using color-fonts
  3690.             OUTLINE                          draw outlines of the selected font
  3691.             EMBOSS                           produce a threedimensional look
  3692. Adjust      LEFT, CENTERED, RIGHT           text-adjustment, this setting has only an effect when
  3693.                                             plotting more than one line of text
  3694. Red,        0...255                         text-color
  3695. Green,      0...255
  3696. Blue        0...255
  3697. Strength    pixels                          thickness of the outline drawed around the
  3698.                                             text in OUTLINE- or EMBOSS-mode
  3699. Intensity   float                           light-intensity (1.0=normal)
  3700. LightX,     pixels                          light-position
  3701. LightY,     pixels
  3702. LightZ      pixels
  3703. HSkip       pixels                          additional space between two lines
  3704. Select Font (gadget)                        select the font to use for all lines
  3705. Add         (gadget)                        add a line of text
  3706. Kill        (gadget)                        delete the selected line
  3707. Up          (gadget)                        move the selected line up
  3708. Down        (gadget)                        move the selected line down
  3709. Clear       (gadget)                        clear all lines of text
  3710. Import      (gadgt)                         import text from a file
  3711. Export      (gadget)                        save the current text to disk
  3712. @endnode
  3713. @node opGSImport
  3714. @{b}GSImport-Operator@{ub} @{" Example " system "visage wf:doc/pictures/GSImport.pic"}
  3715. This PlugIn runs Ghostscript to import Postscript (TM)-files. To
  3716. consume both time and memory only the first page of documents is
  3717. processed. But the main purpose of this PlugIn is to convert
  3718. EPS-illustrations into "editable images".
  3719. @{b}Parameters@{ub}
  3720. Name        Possible Values/Unit            Description
  3721. @{uu}
  3722. Output      STREAM, TEMP1, ..., TEMP8  Output buffer
  3723. File        string                     Postscript-file
  3724. Resolution  integer                    Resolution
  3725. XGeom,      pixels                     crop-region
  3726. YGeom
  3727. View        (gadget)                   Display the file using the default displayer
  3728. @{b}Notes@{ub}
  3729. A) This PlugIn requires a complete installation of Ghostscript.
  3730.    Because only the ppmraw-device is used there is no need for a special
  3731.    version. Even version 2.62 for AmiWin was sucessfully tested.
  3732. B) Due it's nature this PlugIn is relatively slow. But in comparison to
  3733.    similar X11-Tools this is normal.
  3734. C) If you want to import a very small figure at high resolution you
  3735.    have to set the geometry-parameters.
  3736.    Example:
  3737.    Your figure has a dimension of about 3x2.5 cm and you want to import
  3738.    it at a resolution of 120 dpi. If you don't change the geometry-parameters
  3739.    the WHOLE page is written at this resolution which requires a LOT
  3740.    of memory and wastes much time. In this example you should specify
  3741.    a crop region of about 320x256 instead.
  3742. D) Use the @{" AutoCrop " link opAutoCrop}-PlugIn to crop the
  3743.    "region of interest" from the imported page.
  3744. @{b}Copyrights@{ub}
  3745. Ghostscript is Copyright (C) 1989, 1992, 1993 Aladdin Enterprises.
  3746. PostScript is a trademark of Adobe Systems, Incorporated.
  3747. AmiWin is Copyright (C) 1994, 1995 Holger Kruse.
  3748. @endnode
  3749. @NODE beispiele "5. Examples"
  3750. @{b}5. Examples
  3751. -----------------------------------------------------------------@{ub}
  3752.  (i) An animation will be displayed in negative colors and a smaller
  3753.      version of the anim will be placed in the right colors over
  3754.      the `negative` animation
  3755.      Scheme:
  3756.       *STREAM to negativ and save to TEMP1
  3757.       *STREAM to halve and save to STREAM
  3758.       *Compose TEMP1 as background and STREAM as foreground
  3759.        and save to STREAM
  3760.      ARexx-Program:
  3761.       pc_add negative stream temp1
  3762.       pc_add scale stream stream width/2 height/2
  3763.       pc_add compose width/3 height/3 100 temp1 stream stream none
  3764.      NOTE:
  3765.     *The ARexx-notation is very useful. So you can take the examples
  3766.      as macros and you`ll learn how to use the ARexx port of Wildfire,
  3767.      too.
  3768.     *Of course you should try out the examples inside the program,
  3769.      first. Just start @{" WILDFIRE " link Wildfire.guide/MAIN}, klick on the PROCESSOR-GADGET,
  3770.      and push the ADD BUTTON. Doubleclick on NEGATIVE and doubleclick
  3771.      on the NEGATIVE entry in the script. Now you can select STREAM as INPUT and
  3772.      TEMP1 as output. Do the needed things for the other 2 commands, too.
  3773.     *width and height are the height and the width of the animation or
  3774.      the single-pictures. With the ARexx commands "T_ANIMINFO" or
  3775.      "T_PICINFO" you can get the needed details.
  3776.  (ii) An animation will be placed on a colored background using a white
  3777.       border with shadow.
  3778.       Scheme:
  3779.     *create a colored background with width+80 and height+80 in
  3780.      "TEMP1"
  3781.     *create a white picture with width+20 and height+20 in "TEMP2"
  3782.      the border-size is 10 pixels (20/2)
  3783.     *create a black picture with width+20 and height+20 in "TEMP3"
  3784.      the border-size is 10 pixels, too
  3785.     *place the black picture on the colored background with offset
  3786.      40x40 pixels
  3787.     *place the white picture on the colored background (now with
  3788.      the black picture on it) with offset 30x30
  3789.     *all these things you have to do ONLY 1 time, the result-picture
  3790.      will be saved to buffer "TEMP1" and will NOT be changed anymore!
  3791.      So we can tell @{" Wildfire " link Wildfire.guide/MAIN} that it has to do this
  3792.       effect only for the first frame!
  3793.     *every picture from the animation will be placed with
  3794.      offset 40x40 on the created colored picture with black and white
  3795.      border.
  3796.       ARexx-Programm:
  3797.        /* create background and save to TEMP1  */
  3798.        pc_add createimage temp1 width+80 height+80 255 0 0  255 255 0  0 255 0  0 0 255
  3799.        pc_add createimage temp2 width+20 height+20 255 255 255  255 255 255  255 255 255  255 255 255
  3800.        pc_add createimage temp3 width+20 height+20 0 0 0  0 0 0  0 0 0  0 0 0
  3801.        pc_add compose 40 40 100 temp1 temp3 temp1 none
  3802.        pc_add compose 30 30 100 temp1 temp2 temp1 none
  3803.        /* only do this operations at frame 1 */
  3804.        pc_select createimage 1
  3805.        pc_to 1
  3806.        pc_select createimage 2
  3807.        pc_to 1
  3808.        pc_select createimage 3
  3809.        pc_to 1
  3810.        pc_select compose 1
  3811.        pc_to 1
  3812.        pc_select compose 2
  3813.        pc_to 1
  3814.        /* compose STREAM with TEMP1 for every animation-picture */
  3815.        pc_add compose 40 40 100 temp1 stream stream none
  3816. @ENDNODE
  3817. @remark /*************************************************************/
  3818. @remark /*
  3819. @remark                            Developer
  3820. @remark */
  3821. @remark /*************************************************************/
  3822. @node Developer
  3823. @{b}The YAFA-Format@{ub}
  3824. If you want to develop your own YAFA-player or just want
  3825. to support the YAFA-format from within your application you may
  3826. have a look at the @{" YAFA-Format-Description " link YAFA-doc.guide/MAIN}.
  3827. @{b}Wildfire-PlugIns@{ub}
  3828. If you on the other side are interested in developing addional
  3829. PlugIns (savers, operators or general PlugIns) for Wildfire please
  3830. contact the author at "epgbc@cluster1.urz.Uni-Halle.DE".
  3831. If there are at leat 10 requests I will start to create
  3832. a developer-kit including working examples and full
  3833. documentation.
  3834. Currently (Thursday 05-Jun-97) there are only two requests.
  3835. The only supported compiler is GCC, but SAS may work, too.
  3836. @endnode
  3837. @remark /*************************************************************/
  3838. @remark /*
  3839. @remark                            ARexx
  3840. @remark */
  3841. @remark /*************************************************************/
  3842. @node ARexx
  3843. @{b}The ARexx-port@{ub}
  3844. The ARexx-port is another powerful feature of Wildfire which
  3845. allows you
  3846.   -to use all features from within other programs
  3847.   -to enhance the GUI with your own windows without
  3848.   -to write own ARexx-applications which operate like the program itself
  3849. Example: You have designed a nice special effect like a transition
  3850.          between three animations or whatever. Now you want to integrate
  3851.          this nice feature into Wildfire as a "natural feature".
  3852.          This is easy ! All you have to do is to design a so-called
  3853.          "Custom-window" with buttons, string-gadgets, switches, ...
  3854.          and to write the procedure itself.
  3855. @{b}Topics:@{ub}
  3856.  @{" Usage          " LINK ARexxUsage}
  3857.  @{" Error-Messages " LINK ARexxErrors}
  3858.  @{" Custom-windows " LINK ARexxCWindows}
  3859.  @{" Commands       " LINK ARexxCommands}
  3860. @endnode
  3861. @node ARexxUsage
  3862. The name of the ARexx-port is equal to the name of the publicscreen
  3863. opened by Wildfire.
  3864. For the first running copy of the programm the port is named "Wildfire",
  3865. for the second "Wildfire.1" and so on.
  3866. I don't think that's very useful to run more copies at one time -
  3867. but it's possible.
  3868. The command-hierarchy is equal to the window-hierarchy.
  3869. This makes it very easy for you to find out the right name
  3870. for a particular command.
  3871. Every command consists of the hierarchy-identifier and
  3872. the function-name, e.g. the "Play"-button of the Player-window
  3873. is named "P_PLAY".
  3874. Most of the arguments are strings or integer-values. It's recommended
  3875. to enclose strings into "'"-characters otherwise they are converted
  3876. to uppercase by the ARexx-system.
  3877. There are three ways to invoke ARexx-commands:
  3878.  1. scripts
  3879.   1a) called as macros from Wildfire after pressing one of the function-keys
  3880.   1b) started from a shell
  3881.  2. direct commands
  3882.  3. external programs
  3883. Direct commands are nice to try out a special command, e.g., if you
  3884. want to check out the 
  3885. "PL_APPENDDIR"-command you may type in a shell-
  3886. window:
  3887.  rx "address 'Wildfire'
  3888. pl_appenddir 'data:grafix/frames'"
  3889. Another way to test single commands is to use the "Command"-PlugIn.
  3890. An input string
  3891.  "pl_appenddir 'data:grafix/frames'"
  3892. would cause the same result as the example shown above.
  3893. The advantage of the use of the Command-PlugIn is the fact that it's
  3894. faster because it doesn't use ARexx and displays the results
  3895. of the in the same window. (ARexx-errors sometimes are cryptic.)
  3896. Inside the directory wf:macros/ there are some small macros,
  3897. they`ll be helpfull if you want to create own macros!
  3898. @endnode
  3899. @node ARexxCWindows
  3900. Custom-windows are another powerful feature of Wildfire.
  3901. You can create as much own windows as you want, they can
  3902. be loaded, saved, opened, closed, deleted, ... at any time.
  3903. So it's possible to create Toolmanager-like docks on the
  3904. Wildfire-screen which can be loaded at startup.
  3905. But the main purpose is to give you the possibility to enhance
  3906. the program easily and to fit it to your needs.
  3907. Window-elements
  3908. -------------------------------------------------------------------
  3909. Custom windows can contain
  3910.   -buttons
  3911.   -string-gadgets
  3912.   -switches
  3913.   -lines
  3914.   -boxes and
  3915.   -texts.
  3916. All these elements remain to the window as long as you
  3917. don't kill them.
  3918. But you have the possibility to apply graphical elements
  3919. which are not stored as structures to the window.
  3920. So you could create an own progress-bar or a function-plotter..
  3921. Attention:
  3922. If you want to have spaces in you window- or gadget-names
  3923. you have to use a special character (code 160).
  3924. (This restriction is due the command-parsing.)
  3925. Example:
  3926. space='a0'x
  3927. wnd="Transition.rexx" || space || "V0.3"
  3928. Window-coordinates
  3929. -------------------------------------------------------------------
  3930. Because Wildfire has a fontsensitve GUI you can't use absolute
  3931. coordinates to specify window-elements.
  3932. So you have to design your windows using a topaz.8-font
  3933. to ensure that they look perfect for example with a times.24-font.
  3934. If you want to design a very difficult window with 500
  3935. gadgets, 300 bevelboxes, ... it's seems to be no bad idea
  3936. to use GadToolsBox
  3937. . Using this nice program you can drag and
  3938. size your gadgets in an easy way - just take down the coordinates
  3939. after finishing it.
  3940. A simple example
  3941. -------------------------------------------------------------------
  3942. The following example called "ConvertPics.rexx" opens a window
  3943. which lets you specify a range of your current picture-list
  3944. and has a "Convert"-button. This makes is possible to
  3945. convert only a small part of the picture-list which is
  3946. very useful if you want to test a very complex process.
  3947. 1. Program-structure
  3948.     (i) create the window, initialize the parameters
  3949.     (ii) perform an endless loop receiving messages:
  3950.           1. check for pressed gadgets
  3951.               -> start filerequester, read gadget-contents
  3952.           2. check for the closegadget
  3953.               -> exit
  3954.           3. check for the start-button
  3955.               -> check the parameters
  3956.               -> do it
  3957. 2. Program
  3958.     /* Are we right ? */
  3959.     if ~show('P','Wildfire') then do
  3960.      say " Error: The Wildfire-program must be started before executing this script."
  3961.      exit
  3962.     end
  3963.     /* Initialize the global variables */
  3964.     address "Wildfire"
  3965.     options results
  3966.     wnd="Convert"
  3967.     from=1
  3968.     to=1
  3969.     /* Create the window */
  3970.     cw_kill wnd
  3971.     cw_add wnd 309 70
  3972.     /* Create the Gadget */
  3973.     cw_addgadget wnd string 202 11 84 "From"
  3974.     cw_addgadget wnd string 202 27 84 "To"
  3975.     cw_addgadget wnd button 25 46 261 "Convert"
  3976.     /* It's important to open the window before setting the gadgets */
  3977.     cw_open wnd
  3978.     cw_setgadget wnd "From" from
  3979.     cw_setgadget wnd "To" to
  3980.     /* main loop */
  3981.     do forever
  3982.      /* check if the window is still open */
  3983.      cw_isopen wnd
  3984.      qt=result
  3985.      /* no: leave the script */
  3986.      if qt=0 then call cleanup
  3987.      /* wait for gadgets */
  3988.      cw_wait wnd
  3989.      gadget=result
  3990.      /* which gadget was pressed */
  3991.      if gadget="From" then do
  3992.       /* get the "from"-value from the gadget */
  3993.       cw_getgadget wnd "From"
  3994.       from=result
  3995.      end
  3996.      else if gadget="To" then do
  3997.       /* get the "to"-value from the gadget */
  3998.       cw_getgadget wnd "To"
  3999.       to=result
  4000.      end
  4001.      else if gadget="Convert" then do
  4002.       /* now let's do it */
  4003.       c_convertpics from to
  4004.      end
  4005.     end
  4006.     cleanup:
  4007.     cw_kill wnd
  4008.     exit
  4009.  GadToolsBox is Copyright 
  4010.  1991-93 Jaba Development
  4011. @endnode
  4012. @node ARexxErrors
  4013. There are 4 error-messages which will be shown together
  4014. with the command in the default CON:-window:
  4015.  1: wrong number of arguments
  4016.  2: wrong arguments
  4017.  3: unknown command
  4018.  4: command failed
  4019. Most of the commands are valid everywhere, but there are exeptions,
  4020. e.g. if you haven't defined any variable you can't open
  4021. the envelope-window. This would cause error 4.
  4022. Normally you can access all program functions without opening
  4023. any of the windows, but there are the following exceptions:
  4024.  -Timecodes-, AnimInfo-, Envelope- and EnvelopeAdvanced-commands
  4025.   require that the corresponding Window was opened
  4026.   (This is due the internal data-structure and no error or
  4027.    similar.)
  4028. If the program executes an ARexx-command all requesters
  4029. except the one invoked by the "M_MESSAGE"-command are
  4030. turned off, but the requester-messages are shown in the
  4031. Log-Window.
  4032. @endnode
  4033. @node ARexxCommands
  4034. The command-list below shows all available commands,
  4035. values enclosed into brackes are alternative keywords.
  4036.  Main:
  4037.   M_EXIT
  4038.   M_QUIT
  4039.   M_WAIT secs
  4040.   M_MESSAGE text
  4041.   M_REQUEST text (res=0: o.k.)
  4042.   M_OPENCONVERTER
  4043.   M_CLOSECONVERTER
  4044.   M_OPENPROCESSOR
  4045.   M_CLOSEPROCESSOR
  4046.   M_OPENEDITOR
  4047.   M_CLOSEEDITOR
  4048.   M_OPENPLAYER
  4049.   M_CLOSEPLAYER
  4050.   M_OPENPREFS
  4051.   M_CLOSEPREFS
  4052.   M_OPENINFO
  4053.   M_CLOSEINFO
  4054.   M_OPENLOG
  4055.   M_CLOSELOG
  4056.   M_MOVE x y
  4057.   M_TOFRONT
  4058.   M_TOBACK
  4059.   M_OPENTMAKER
  4060.   M_CLOSETMAKER
  4061.   M_OPENIMOPTIONS
  4062.   M_CLOSEIMOPTIONS
  4063.   M_ADDICON file
  4064.   M_CLEANUP
  4065.   M_RESET
  4066.   M_LOAD
  4067.   M_SAVE
  4068. Tools:
  4069.   T_DELPICTURELIST
  4070.   T_GETNUMBER title [preset]
  4071.   T_GETSTRING title [preset]
  4072.   T_GETFILE title [preset]
  4073.   T_GETDRAWER titlee [preset]
  4074.   T_ANIMINFO name (0=o.k.)
  4075.   T_PICINFO name (0=o.k.)
  4076.   T_GETWIDTH
  4077.   T_GETHEIGHT
  4078.   T_GETDEPTH
  4079.   T_GETCOLORS
  4080.   T_GETFRAMES
  4081.   T_GETANIMDRAWER
  4082.   T_GETPICDRAWER
  4083.   T_GETMODDRAWER
  4084.   T_GETROOTDRAWER
  4085.   T_PEXTENSION extension
  4086.   T_REQSTATUS (ON|OFF)
  4087.  Prefs:
  4088.   PR_PLAYERSCREEN name
  4089.   PR_SCREENMODE id width height depth
  4090.   PR_SCREENDEPTH depth
  4091.   PR_LOADPREFS
  4092.   PR_SAVEPREFS
  4093.   PR_OPENPATHS
  4094.   PR_CLOSEPATHS
  4095.   PR_OPENMACROS
  4096.   PR_CLOSEMACROS
  4097.   PR_DCLICKTIME val
  4098.   PR_REQTIMEOUT val
  4099.   PR_CLICKTOFRONT (ON|OFF)
  4100.   PR_STATISTICS (ON|OFF)
  4101.   PR_EXPERTMODE (ON|OFF)
  4102.   PR_PRVDITHER (ON|OFF)
  4103.   PR_USEPPC (ON|OFF)
  4104.   PR_MOVE x y
  4105.  Paths:
  4106.   PT_ANIMATIONDRAWER name
  4107.   PT_PICTUREDRAWER name
  4108.   PT_SOUNDDRAWER name
  4109.   PT_ROOTDRAWER name
  4110.   PT_YAFAPLAYER name
  4111.   PT_ANIMPLAYER name
  4112.   PT_MPEGPLAYER name
  4113.   PT_VIEWER name
  4114.   PT_MOVE x y
  4115.  Info:
  4116.   I_MOVE x y
  4117.  Text:
  4118.   TXT_TEXT file
  4119.   TXT_TEXTNC file
  4120.   TXT_MOVE x y
  4121.   TXT_CLOSE
  4122.   TXT_WAIT
  4123.   TXT_CENTRE
  4124.  Player:
  4125.   P_FILE [name]
  4126.   P_BUFFERS num
  4127.   P_ABUFFER num
  4128.   P_DISPLAY (NORMAL|ZOOMED|DITHERED)
  4129.   P_CACHING (ON|OFF)
  4130.   P_OUTPUT (HARDWARE|WINDOW|BGWINDOW|SCREEN)
  4131.   P_24BIT (TRUE|DRGB|DRGB2|GRAY)
  4132.   P_SCREENMODE hexnum
  4133.   P_WAIT (ON|OFF)
  4134.   P_PLAY [from to]
  4135.   P_MOVE x y
  4136.   P_OPENANIMINFO
  4137.   P_CLOSEANIMINFO
  4138.   P_OPENTIMECODES
  4139.   P_CLOSETIMECODES
  4140.  AnimInfo:
  4141.   AI_MOVE x y
  4142.   AI_EXPORT name
  4143.   AI_IMPORT num
  4144.  Timecodes:
  4145.   TC_RANGE from to step
  4146.   TC_IMPORT name
  4147.   TC_EXPORT name
  4148.   TC_TIMERANGE num
  4149.   TC_MOVE x y
  4150.  Editor:
  4151.   E_AADD name
  4152.   E_AKILL
  4153.   E_AREPLACE name
  4154.   E_AINFO
  4155.   E_ASELECT name
  4156.   E_ASELECTNEXT
  4157.   E_ASELECTPREV
  4158.   E_AFROM from
  4159.   E_ATO to
  4160.   E_AUP
  4161.   E_ADOWN
  4162.   E_MADD name (MODULE|SAMPLE|EXECUTABLE)
  4163.   E_MKILL
  4164.   E_MREPLACE name
  4165.   E_MEDIT
  4166.   E_MSELECT name
  4167.   E_MSELECTNEXT
  4168.   E_MSELECTPREV
  4169.   E_MUP
  4170.   E_MDOWN
  4171.   E_OPENPROFILE
  4172.   E_CLOSEPROFILE
  4173.   E_OPENFILMCONTROL
  4174.   E_CLOSEFILMCONTROL
  4175.   E_PLAYALL
  4176.   E_PLAYSEL
  4177.   E_SAVEALL
  4178.   E_FILENAME [name]
  4179.   E_CLEAR
  4180.   E_EXPORT
  4181.   E_LOAD
  4182.   E_SAVE
  4183.   E_INSERT file
  4184.   E_APPEND file
  4185.   E_MOVE x y
  4186.  EditorAnimInfo:
  4187.   EAI_DISPLAY (NORMAL|ZOOMED|DITHERED)
  4188.   EAI_CACHING (ON|OFF)
  4189.   EAI_BUFFERS num
  4190.   EAI_ABUFFER num
  4191.   EAI_SPEED num
  4192.   EAI_MOVE x y
  4193.   EAI_CLOSE
  4194.  ModuleOptions:
  4195.   MO_TEST
  4196.   MO_STOP
  4197.   MO_CLOSE
  4198.   MO_MOVE x y
  4199.  SampleOptions:
  4200.   SO_TEST
  4201.   SO_STOP
  4202.   SO_CHANNEL (LEFT0|RIGHT0|LEFT1|RIGHT1)
  4203.   SO_REPEAT num
  4204.   SO_VOLUME num
  4205.   SO_CLOSE
  4206.   SO_MOVE x y
  4207.  CommandOptions:
  4208.   CO_TEST
  4209.   CO_CLOSE
  4210.   CO_MOVE x y
  4211.  Processor:
  4212.   PC_ADD type [options]
  4213.     SCALE in out width height [(PIXELS|PERCENT) (IGNORE|TAKEWIDTH|TAKEHEIGHT)]
  4214.     CROP in out left top width height
  4215.     AUTOCROP in out
  4216.     ALPHA in alpha out left top
  4217.     COMPOSE left top mix back=(STREAM|TEMPx) fore=(STREAM|TEMPx) dest=(STREAM|TEMPx) (NONE|COLOR|INRANGE|OUTRANGE) [red1 green1 blue1 [red2 green2 blue2]]
  4218.     BALANCING in out red green blue bright contrast gamma saturation
  4219.     DISPLACE in out radius probability seed
  4220.     ROTATE in out centreX centreY radius amount zoom
  4221.     NEGATIVE in out
  4222.     COLORTOGRAY in out (AVERAGE|LUMINANCE|CUSTOM) [red] [green] [blue]
  4223.     SHIFTLINES in out (HORIZONTAL|VERTICAL) shift [(NORMAL|POSITIVE|NEGTIVE) amount probability seed]
  4224.     SAVETEMP buffer
  4225.     LOADTEMP buffer
  4226.     KILLTEMP buffer
  4227.     LOADIMAGE out sequence repeat shift
  4228.     CREATEIMAGE out width height [red0 green0 blue0 ... red3 green3 blue3]
  4229.     PIXELIZE in out width height (ON|OFF) [(XY|X|Y) size red green blue dLeft dRight dTop dBottom]
  4230.     CONVOLVE in out mix shift (file|matrix)
  4231.     TWIRL in out (IN|OUT) centreX centreY radius amount power zoom
  4232.     BUMP in heightMap out left top amount lightX lightY lightZ intensity
  4233.     TEXT out red green blue (NORMAL|OUTLINE|EMBOSS) (LEFT|RIGHT|CENTERED) hSkip font fontSize italic bold underline color textFile [strength [lightX lightY lightZ intensity]]
  4234.     ANTIQUE in out
  4235.     HALVE in out
  4236.     FLIP in out (X|Y|XY)
  4237.     MOTIONBLUR in out deltaX deltaY
  4238.     ROTATEBLUR in out centreX centreY amount radius
  4239.     BLACKHOLE in out centreX centreY amount radius
  4240.     MAGNET in out centreX centreY amount damping
  4241.     WAVE in out centreX centreY (X|Y) frames frame zoom damping (ON|OFF) amplitude wavelength phase shift
  4242.     AREXX in out port tempfile script
  4243.     COMMENT [string]
  4244.     PLASMA out width height dimension seed
  4245.     EMBOSS in out direction
  4246.     REPLACECOMP in1 in2 out (RED|GREEN|BLUE)
  4247.     OILTRANSFER in out rect
  4248.     MEDIANFILTER in out rect
  4249.     ADD in1 in2 out (ADD|SUBTRACT)
  4250.     RASTER in out
  4251.     SWAPRGB in out (RBG|GRB|GBR|BRG|BGR)
  4252.     NOISE in out intensity probability seed
  4253.     POSTERISE in out bits
  4254.     ROLL in out deltaX deltaY (ON|OFF)
  4255.     CARTESIAN2POLAR in out r0 phi0
  4256.     THRESHOLD in out level
  4257.     SHEAR in out originX originY amount (X|Y) zoom damping (ON|OFF)
  4258.     LWOB out file width height renderSettings
  4259.     DLA out width height iterations seed red green blue
  4260.     NEON in out (TRIVIAL|HKC) red green blue radius intensity tolerance
  4261.     SETBACKGROUND red greed blue
  4262.     GSIMPORT out file resolution xGeom yGeom
  4263.     EDGEDETECT in out contrast
  4264.     LINEART in out (GRAY|COLOR|INVGRAY|INVCOLOR)
  4265.     RIP in out
  4266.     COLORREGION in out centreX centreY (INCLUDE|EXCLUDE) tolerance
  4267.     RECTANGLE in out left top width height thickness red green blue
  4268.     CIRCLE in out centreX centreY radius thickness red green blue
  4269.     WIND in out (LEFT|RIGHT) intensity probability seed
  4270.     BGRADIENT in out mode (RED|GREEN|BLUE|CONTRAST|BRIGHTNESS|GAMMA|SATURATTION) (PARALLEL|RADIAL) x1 y1 value1 x2 y2 value2
  4271.     LUT in out
  4272.     TILEBRICK in out width height shift
  4273.     KILLTEMP3D buffer
  4274.     PERSPECTIVE in out renderSettings
  4275.     CUBE in out (ON|OFF) size (ON|OFF) alpha4 alpha5 alpha2 alpha6 alpha1 renderSettings
  4276.     WRAP in out (ON|OFF) (RADIUS|AMOUNT) radius amount (X|Y|XY) renderSettings
  4277.     WATER in out (ON|OFF) frames frame (X|Y|XY) originX originY times rings amplitude wavelength (ON|OFF) damping doXY=(ON|OFF) renderSettings
  4278.     WAVE3D in out (ON|OFF) frames frame (X|Y|XY|RADIAL) originX originY originZ amplitude wavelength phase (ON|OFF) damping renderSettings
  4279.     MAGNET3D in out (ON|OFF) strength srcX srcY srcZ destX destY destZ renderSettings
  4280.     SPHERE in out (ON|OFF) radius renderSettings
  4281.     TRANSFORM3D in out (ON|OFF) scaleX scaleY scaleZ transX transY transZ (XY|YZ|XZ|NONE) alpha beta originX originY originZ renderSettings
  4282.     BUMP3D in out (ON|OFF) map amount (ON|OFF) width height (IGNORE|TAKEWIDTH|TAKEHEIGHT) originX originY (ON|OFF) renderSettings
  4283.     JOIN3D in1 in2 out (ON|OFF) renderSettings
  4284.     TWIST in out (ON|OFF) (X|Y|Z) amount dist originX originY originZ renderSettings
  4285.     TWIRL3D in out (ON|OFF) (X|Y|Z) originX originY originZ amount radius power renderSettings
  4286.     COLORCUBE in out (ON|OFF) mix (COLOR|ALPHA) (CURRENT|ACTUAL) red1 green1 blue1 ... red8 green8 blue8
  4287.     SETCOLOR in out (ON|OFF) red green blue mix renderSettings
  4288.     TRIANGULATE in out (ON|OFF) renderSettings
  4289.     ZPLOT out expr xmin xmax xcount ymin ymax ycount red green blue (ON|OFF) gRed gGreen gBlue width height renderSettings
  4290.     PARPLOT out x y z umin umax ucount vmin vmax vcount red green blue (ON|OFF) gRed gGreen gBlue width height renderSettings
  4291.     DATAPLOT out file xQuant yQuant xScale yScale zScale red green blue (ON|OFF) gRed gGreen gBlue renderSettings
  4292.     MORPH in1 in2 out frame frames renderSettings
  4293.     GENLOCK3D in out (ON|OFF) (SINGLE|INRANGE|OUTRANGE) red green blue renderSettings
  4294.     AXIS3D in out (ON|OFF) xMin xMax xTicks yMin yMax yTicks zMin zMax zTicks red green blue thickness tickSize phong=(ON|OFF) doLabels=(ON|OFF) (FRONTBOTTOM|FRONTTOP|BACKBOTTOM|BACKTOP) (RIGHTBOTTOM|RIGHTTOP|LEFTBOTTOM|LEFTTOP) (FRONTRIGHT|FRONTLEFT|BACKRIGHT|BACKLEFT) fontSize xLabel yLabel zLabel lRed lGreen lBlue renderSettings
  4295.     renderSettings=camX camY camZ (XY|YZ|XZ|NONE) alpha beta
  4296.                    centreX centreY zoom (NORMAL|PHONG|OFF)
  4297.                    lightX0 lightY0 lightZ0 lightX1 lightY1 lightZ1
  4298.                    lightX2 lightY2 lightZ2 lightX3 lightY3 lightZ3
  4299.                    lightRed0 lightGreen0 lightBlue0 lightRed1 lightGreen1 lightBlue1
  4300.                    lightRed2 lightGreen2 lightBlue2 lightRed3 lightGreen3 lightBlue3
  4301.                    ambient diffuse phong phongSize phongAngle (NORMAL|DOUBLE|NDOUBLE) quant3D
  4302.   PC_KILL
  4303.   PC_CLEAR
  4304.   PC_SELECT type [which]
  4305.   PC_UP
  4306.   PC_DOWN
  4307.   PC_FROM num
  4308.   PC_TO num
  4309.   PC_STEP num
  4310.   PC_OPENEDIT
  4311.   PC_MOVEEDIT x y
  4312.   PC_CLOSEEDIT
  4313.   PC_MODE (COLOR|HAM6|HAM8)
  4314.   PC_DITHER (NONE|FS)
  4315.   PC_SMOOTHING (OFF|LOW|MEDIUM|HIGH)
  4316.   PC_DEPTH num
  4317.   PC_CSKIP num
  4318.   PC_FILENAME [name]
  4319.   PC_LOAD
  4320.   PC_SAVE
  4321.   PC_OPENPCSINGLEPICTURE
  4322.   PC_CLOSEPCSINGLEPICTURE
  4323.   PC_OPENVARIABLES
  4324.   PC_CLOSEVARIABLES
  4325.   PC_OPENPALETTE
  4326.   PC_CLOSEPALETTE
  4327.   PC_OPENCALCULATOR
  4328.   PC_CLOSECALCULATOR
  4329.   PC_OPENSTORYBOARD
  4330.   PC_CLOSESTORYBOARD
  4331.   PC_MOVE
  4332.  Variables:
  4333.   V_ADD name
  4334.   V_SELECT name
  4335.   V_KILL
  4336.   V_RENAME
  4337.   V_SELECT name
  4338.   V_ENVELOPE
  4339.   V_FILENAME
  4340.   V_SAVE
  4341.   V_LOAD
  4342.   V_CLEAR
  4343.   V_MOVE
  4344.  Envelope:
  4345.   EV_XRANGE xmin xmax
  4346.   EV_YRANGE ymin ymax
  4347.   EV_VIEWALL
  4348.   EV_SCROLLUP
  4349.   EV_SCROLLDOWN
  4350.   EV_SCROLLLEFT
  4351.   EV_SCROLLRIGHT
  4352.   EV_SELECT num
  4353.   EV_SELECTNEXT
  4354.   EV_SELECTPREV
  4355.   EV_KILL
  4356.   EV_ADD xval yval
  4357.   EV_MOVE xval yval
  4358.   EV_DRAG xval yval steps
  4359.   EV_LOAD name
  4360.   EV_SAVE name
  4361.   EV_INTERPOLATION (SPLINE|BEZIER|LINEAR)
  4362.   EV_USE
  4363.   EV_CANCEL
  4364.   EV_OPENADVANCED
  4365.   EV_MOVE
  4366.  SinglePicture:
  4367.   PCS_INPUT name
  4368.   PCS_OUTPUT name
  4369.   PCS_TEST [time]
  4370.   PCS_SAVE
  4371.   PCS_SAVERENDERED
  4372.   PCS_APPLYDIMENSIONS
  4373.   PCS_FRAME num
  4374.   PCS_MAXFRAME num
  4375.   PCS_MOVE
  4376.   PCS_SCREENMODE id
  4377.   PCS_PREVIEWWIDTH val
  4378.   PCS_PREVIEW (ENABLED|DISABLED)
  4379.   PCS_ISHOW
  4380.   PCS_OSHOW
  4381.   PCS_IINFO
  4382.   PCS_OINFO
  4383.   PCS_CLOSEINFO
  4384.  EnvelopeAdvanced:
  4385.   EVA_RANGE from to step
  4386.   EVA_SCALE
  4387.   EVA_SHIFT
  4388.   EVA_LOADCURVE name
  4389.   EVA_SAVECURVE name
  4390.   EVA_LOADTIMECODES
  4391.   EVA_SAVETIMECODES
  4392.   EVA_XVAL val
  4393.   EVA_YVAL val
  4394.   EVA_CLOSE
  4395.   EVA_MOVE
  4396.  Converter:
  4397.   C_INPUTTYPE (ANIMATION|YAFAANIM|BLACKFRAMES|SEQUENCE)
  4398.   C_INPUTEXPORT
  4399.   C_INPUTFILENAME name
  4400.   C_OUTPUTTYPE (PICTURES|YAFAANIM|IFFANIM|NONE)
  4401.   C_OUTPUTEXPORT
  4402.   C_OUTPUTFILENAME name
  4403.   C_ANNOTATION (ON|OFF)
  4404.   C_ANNOFILENAME [name]
  4405.   C_ANNOSTRING [string]
  4406.   C_LOADSESSION
  4407.   C_SAVESESSION
  4408.   C_CONVERT
  4409.   C_CONVERTPICS first last
  4410.   C_OPENINPUTOPTIONS
  4411.   C_OPENOUTPUTOPTIONS
  4412.   C_CLOSEINPUTOPTIONS
  4413.   C_CLOSEOUTPUTOPTIONS
  4414.   C_PREVIEW (NONE|WINDOW|SCREEN)
  4415.   C_PROCESSOR (ENABLED|DISABLED)
  4416.   C_MOVE
  4417.  YAFAOptions:
  4418.   YO_IMAGEDATA (RAW|CHUNKY)
  4419.   YO_DELTA (NONE|BYTE|WORD|LONG|BYTEBR|WORDBR|LONGBR)
  4420.   YO_COMPRESSION (NONE|XPK)
  4421.   YO_COMPRESSOR name
  4422.   YO_MODE mode
  4423.   YO_COLORMAP (UNLOCKED|LOCKED)
  4424.   YO_SPEED num
  4425.   YO_FORCETIMECODES (ON|OFF)
  4426.   YO_OPENANALYSIS
  4427.   YO_MOVE
  4428.   YO_APPLY name
  4429.  Analysis:
  4430.   A_FRAMES num
  4431.   A_TEST
  4432.   A_USE
  4433.   A_CANCEL
  4434.   A_MOVE
  4435.  ANIMOptions:
  4436.   AO_TYPE (ANIM5|ANIM7S|ANIM7L)
  4437.   AO_COLORMAP (UNLOCKED|LOCKED)
  4438.   AO_SCREENMODE mode
  4439.   AO_MOVE
  4440.  PictureOptions:
  4441.   PO_BASENAME name
  4442.   PO_SCREENMODE mode
  4443.   PO_SHIFT num
  4444.   PO_MOVE
  4445.   PO_TYPE (RENDERED|TRUECOLOR)
  4446.  CreateFrames:
  4447.   CF_WIDTH num
  4448.   CF_HEIGHT num
  4449.   CF_FRAMES num
  4450.  Sequence:
  4451.   SQ_REPEAT num
  4452.   SQ_FRAMES num
  4453.   SQ_SHIFT num
  4454.   SQ_SEQUENCE file
  4455.  PictureList:
  4456.   PL_INSERT names
  4457.   PL_APPEND names
  4458.   PL_INSERTDIR name
  4459.   PL_APPENDDIR name
  4460.   PL_DUPLICATE times
  4461.   PL_SORT
  4462.   PL_CHECK
  4463.   PL_RANGE from to step
  4464.   PL_REMOVERANGE
  4465.   PL_TIMERANGE num
  4466.   PL_SHOW
  4467.   PL_SELECT name [which]
  4468.   PL_SELECTNEXT
  4469.   PL_SELECTPREV
  4470.   PL_OPENPICTUREINFO
  4471.   PL_CLOSEPICTUREINFO
  4472.   PL_MOVE
  4473.  Custom-Windows:
  4474.   CW_CLOSE name
  4475.   CW_OPEN name
  4476.   CW_MOVE name x y
  4477.   CW_ADD name width height
  4478.   CW_KILL name
  4479.   CW_ADDGADGET window (STRING|BUTTON|SWITCH) left top width name [action]
  4480.   CW_GETGADGET window name
  4481.   CW_SETGADGET window name value
  4482.   CW_WAITGADGET window name
  4483.   CW_ADDTEXT window left top pen text
  4484.   CW_ADDLINE window x1 y1 x2 y2 pen
  4485.   CW_ADDRECT window left top width height pen (NORMAL|FILLED|BBOX|BBOX2)
  4486.   CW_DRAWTEXT window left top pen text
  4487.   CW_DRAWLINE window x1 y1 x2 y2 pen
  4488.   CW_DRAWRECT window left top width height pen (NORMAL|FILLED|BBOX|BBOX2)
  4489.   CW_SAVE name
  4490.   CW_LOAD name
  4491.   CW_WAIT name
  4492.   CW_ISOPEN name
  4493.  Palette:
  4494.   PP_FILENAME
  4495.   PP_LOAD
  4496.   PP_SAVE
  4497.   PP_COLOR color red green blue
  4498.   PP_STATE (ENABLED|DISABLED)
  4499.   PP_MOVE x y
  4500.  FilmStrip:
  4501.   FC_PLAY file loops rows cols [left top]
  4502.   FC_FILE file
  4503.   FC_FILMFILE file
  4504.   FC_RANGE from to step
  4505.   FC_WIDTH width
  4506.   FC_SIZE rows cols
  4507.   FC_COLOR (ORIGINAL|GRAY)
  4508.   FC_MAXDEPTH (15/24)
  4509.   FC_COMPRESSION (ON|OFF)
  4510.   FC_UPDATE
  4511.   FC_CLEANUP
  4512.   FC_LOAD
  4513.   FC_SAVE
  4514.   FC_CONVERT
  4515.   FC_APPEND
  4516.   FC_SCROLL val (negative->scroll left)
  4517.  CRange:
  4518.   CR_FROM num
  4519.   CR_TO num
  4520.   CR_STEP num
  4521.   CR_STATE (ENABLED|DISABLED)
  4522.  IMOptions:
  4523.   IM_FILE file
  4524.   IM_TRASHCAN (KILLICON|DELETE)
  4525.  Icon-Saver:
  4526.   IC_Image1 file
  4527.   IC_Image2 [file]
  4528.   IC_ICON file
  4529.   IC_WIDTH width
  4530.   IC_DEPTH depth
  4531.   IC_COLOR (COLOR|GRAY)
  4532.   IC_CONVERT
  4533.  TMaker:
  4534.   TM_INPUT1 file
  4535.   TM_INPUT2 file
  4536.   TM_OUTPUT file
  4537.   TM_TEMP drawer
  4538.   TM_FRAMES frames
  4539.   TM_PREVIEW (NONE|WINDOW|SCREEN)
  4540.   TM_SHOWEXAMPLE (ON|OFF)
  4541.   TM_TYPE type subtype
  4542.   TM_CREATETEMPFILES
  4543.   TM_KILLTEMPFILES
  4544.   TM_PLAY
  4545.   TM_CONVERT
  4546.   TM_CREATEEXAMPLES
  4547.  StoryBoard:
  4548.   ST_WIDTH num
  4549.   ST_FRAME num
  4550.   ST_COLORS (ORIGINAL|GRAY)
  4551.   ST_UPDATE
  4552.   ST_SCROLLLEFT
  4553.   ST_SCROLLRIGHT
  4554.   ST_SCROLLUP
  4555.   ST_SCROLLDOWN
  4556.   ST_CLOSE
  4557. @endnode
  4558. @node PowerPlugs!
  4559. @{b}PowerPlugs! - it's not a dream @{ub}
  4560. @{u}Introduction@{uu}                              @{" Example1 " system "visage wf:PowerPlugs!_01.jpg"}
  4561. PowerPlugs! are a extended version of Wildfire's 3D-operators
  4562. allowing the superposition of effects in the threedimensional space.
  4563. For example after wrapping an image onto a cube a radial-wave
  4564. could be applied to the cube.
  4565. Since version 3.14 you can combine phong-shaded Lightwave3D-objects
  4566. with your images. All 3D-effects can be applied to these objects, too.
  4567. This makes it for example possible to create a threedimensional
  4568. twirled cow in a few seconds.
  4569. This are of course incredible mega-features many 3D-programs
  4570. are missing.
  4571. You can handle so called "3D-temp-buffers":
  4572. TEMP3D1, ... TEMP3D4.
  4573. @{u}Usage@{uu}                                     @{" Example2 " system "visage wf:PowerPlugs!_02.jpg"} @{ub}
  4574. The usage is quiet simple. If you specify a 3d-temp-buffer
  4575. instead of an image the transformation is applied to
  4576. a virtual object and not to an image. This means that
  4577. all "final" transformation operations like rotating, scaling
  4578. or adding light are not performed. 3d-temp-buffers
  4579. can be specified both as input and output.
  4580. Example: You want to linearcombine two simple waves.
  4581.           Add a Wave3D-effect and set the originX-value to 60.
  4582.           Set the output-buffer to TEMP3D1.
  4583.           Add a second Wave3D-effect and sets it's originX-value to 260.
  4584.           Set the input-buffer to TEMP3D1.
  4585.          So what happens ? The image is read and deformed by the first
  4586.          Wave3D-operator but not rotated, scaled or rendered.
  4587.          The result is read in by the second Wave3D-operator, deformed,
  4588.          rotated and rendered.
  4589. @{u}Operators@{uu}                                 @{" Example3 " system "visage wf:PowerPlugs!_03.jpg"} @{ub}
  4590. The following operators support the PowerPlugs!-concept and
  4591. can therefore combined in any manner:
  4592.    @{" Axis3D          " link opAxis3D         } Add axes in very high quality to plots     @{" Example " system "visage wf:doc/pictures/Axis3D.pic"}
  4593.    @{" Bump3D          " link opBump3D         } Real Bump-mapping                          @{" Example " system "visage wf:doc/pictures/Bump3D.pic"}
  4594.    @{" ColorCube       " link opColorCube      } 3D color- or alpha-space                   @{" Example " system "visage wf:doc/pictures/ColorCube.pic"}
  4595.    @{" Cube            " link opCube           } Wrap an image onto a cube                  @{" Example " system "visage wf:doc/pictures/Cube.pic"}
  4596.    @{" DataPlot        " link opDataPlot       } Plot threedimensional data-sets            @{" Example " system "visage wf:doc/pictures/DataPlot.pic"}
  4597.    @{" Genlock3D       " link opGenlock3D      } Threedimensional genlock                   @{" Example " system "visage wf:doc/pictures/Genlock3D.pic"}
  4598.    @{" Join3D          " link opJoin3D         } Join two 3D-temp-buffers                   @{" Example " system "visage wf:doc/pictures/Join3D.pic"}
  4599.    @{" LWOB            " link opLWOB           } Import Lightwave-objects                   @{" Example " system "visage wf:doc/pictures/LWOB.pic"}
  4600.    @{" Magnet3D        " link opMagnet3D       } Grab and drag portions of an image         @{" Example " system "visage wf:doc/pictures/Magnet3D.pic"}
  4601.    @{" Morph           " link opMorph          } Interpolate between two objects            @{" Example " system "visage wf:doc/pictures/Morph.pic"}
  4602.    @{" ParPlot         " link opParPlot        } Plot threedimensional parametric functions @{" Example " system "visage wf:doc/pictures/ParPlot.pic"}
  4603.    @{" Perspective     " link opPerspective    } Add perspective to an image                @{" Example " system "visage wf:doc/pictures/Perspective.pic"}
  4604.    @{" SetColor        " link opSetColor       } Modify the color of objects                @{" Example " system "visage wf:doc/pictures/SetColor.pic"}
  4605.    @{" Sphere          " link opSphere         } Wrap an image onto a complete sphere       @{" Example " system "visage wf:doc/pictures/Sphere.pic"}
  4606.    @{" Transform3D     " link opTransform3D    } Perform standard 3d-transformations        @{" Example " system "visage wf:doc/pictures/Transform3D.pic"}
  4607.    @{" Triangulate     " link opTriangulate    } Convert images into smooth phong-object    @{" Example " system "visage wf:doc/pictures/Triangulate.pic"}
  4608.    @{" Twirl3D         " link opTwirl3D        } Apply a Twirl-effect along any axis        @{" Example " system "visage wf:doc/pictures/Twirl3D.pic"}
  4609.    @{" Twist           " link opTwist          } Deform an image using rotation             @{" Example " system "visage wf:doc/pictures/Twist.pic"}
  4610.    @{" Water           " link opWater          } Apply an anharmonic water-wave to an image @{" Example " system "visage wf:doc/pictures/Water.pic"}
  4611.    @{" Wave3D          " link opWave3D         } Apply a harmonic wave to an image          @{" Example " system "visage wf:doc/pictures/Wave3D.pic"}
  4612.    @{" Wrap            " link opWrap           } Wrap the image on a sphere or a tube       @{" Example " system "visage wf:doc/pictures/Wrap.pic"}
  4613.    @{" ZPlot           " link opZPlot          } Plot threedimensional functions            @{" Example " system "visage wf:doc/pictures/ZPlot.pic"}
  4614. Looking at the example-pictures
  4615. @{" Example1 again " system "visage wf:PowerPlugs!_01.jpg"}
  4616. @{" Example2 again " system "visage wf:PowerPlugs!_02.jpg"}
  4617. @{" Example3 again " system "visage wf:PowerPlugs!_03.jpg"}
  4618. keep in mind that all parameters may be animated easily
  4619. and any number of these operators can be combinated in any manner.
  4620. All scripts which where used to create these example-pictures
  4621. can be found in the "wf:doc/PlugIns"-drawer.
  4622. @{" I'm impressed ! " system "visage wf:Motivation2.jpg"}
  4623. @endnode
  4624. @remark /*************************************************************/
  4625. @remark /*
  4626. @remark                            Tutorials
  4627. @remark */
  4628. @remark /*************************************************************/
  4629. @node Tutorials
  4630. ###############################################################################
  4631. #                                                                             #
  4632. #                          Macro-Demos                                        #
  4633. #                                                                             #
  4634. ###############################################################################
  4635. This short Macros show some functions of Wildfire. You can start them
  4636. from within Wildfire, too. Just press the function-key `F10` and
  4637. select a demo-macro  `*DEMO.rexx`.
  4638. If you press on one o the following buttons then the macro will
  4639. be started. Wildfire have to run in the backgound, of course!
  4640. After you started the macro you it`s "waiting" for you on the
  4641. Wildfire screen.
  4642.                   @{" ConverterDemo " system "rx wf:Macros/converterDEMO.rexx"}
  4643.                   @{" VariablesDemo " system "rx wf:Macros/variablesDEMO.rexx"}
  4644.                   @{" ProcessorDemo " system "rx wf:Macros/processorDEMO.rexx"}
  4645.                   @{" EditorDemo " system "rx wf:Macros/editorDEMO.rexx"}
  4646.                   @{" PlayerDemo " system "rx wf:Macros/playerDEMO.rexx"}
  4647. ###############################################################################
  4648. #                                                                             #
  4649. #                          Small-Tutorial                                     #
  4650. #                                                                             #
  4651. ###############################################################################
  4652.                   @{" 1. Tutorial 0                          " LINK Tutorial-0}
  4653. ###############################################################################
  4654. #                                                                             #
  4655. #                       Sequencer-Tutorial  1                                 #
  4656. #                                                                             #
  4657. ###############################################################################
  4658.                   @{" 1. Introduction                        " LINK Tut1-Intro}
  4659.                   @{" 2. Hardware-Requirements               " LINK Tut1-Req}
  4660.                   @{" 3. Tutorial 1                          " LINK Tut1}
  4661. @ENDNODE
  4662. @NODE Tutorial-0 "Beispiel 1"
  4663. @{b} Examples
  4664. -----------------------------------------------------------------@{ub}
  4665.  (i) An animation will be displayed in negative colors and a smaller
  4666.      version of the anim will be placed in the right colors over
  4667.      the `negative` animation
  4668.      Scheme:
  4669.       *STREAM to negativ and save to TEMP1
  4670.       *STREAM to halve and save to STREAM
  4671.       *Compose TEMP1 as background and STREAM as foreground
  4672.        and save to STREAM
  4673.      ARexx-Program:
  4674.       pc_add negative stream temp1
  4675.       pc_add scale stream stream width/2 height/2
  4676.       pc_add compose width/3 height/3 100 temp1 stream stream none
  4677.      NOTE:
  4678.     *The ARexx-notation is very useful. So you can take the examples
  4679.      as macros and you`ll learn how to use the ARexx port of Wildfire,
  4680.      too.
  4681.     *Of course you should try out the examples innerhalb the program,
  4682.      first. Just start Wildfire, klick on the PROCESSOR-GADGET,
  4683.      and push the ADD BUTTON. Doubleclick on NEGATIVE and doubleclick
  4684.      on the NEGATIVE entry in the script. Now you can select STREAM as INPUT and
  4685.      TEMP1 as output. Do the needed things for the other 2 commands, too.
  4686.     *width and height are the height and the Breite des the animation or
  4687.      the single-pictures. With the ARexx commands "T_ANIMINFO" or
  4688.      "T_PICINFO" you can get the needed details.
  4689.  (ii) An animation will be placed on a colored background using a white
  4690.       border with shadow.
  4691.       Scheme:
  4692.     *create a colored background with width+80 and height+80 in
  4693.      "TEMP1"
  4694.     *create a white picture with width+20 and height+20 in "TEMP2"
  4695.      the border-size is 10 pixels (20/2)
  4696.     *create a black picture with width+20 and height+20 in "TEMP3"
  4697.      the border-size is 10 pixels, too
  4698.     *place the black picture on the colored background with offset
  4699.      40x40 pixels
  4700.     *place the white picture on the colored background (now with
  4701.      the black picture on it) with offset 30x30
  4702.     *all these things you have to do ONLY 1 time, the result-picture
  4703.      will be saved to Puffer "TEMP1" and will NOT be changed anymore!
  4704.      So we can tell Wildfire that it has to do this effect only once!
  4705.          Thats why we choose as RANGE for this effects 0 0 1, which
  4706.          allows the creation of this effects only once, no matter
  4707.          with which picture you start the script!
  4708.     *every picture from the animation will be placed with
  4709.      offset 40x40 on the created colored picture with black and white
  4710.      border.
  4711.       ARexx-Programm:
  4712.        /* create background and save to TEMP1  */
  4713.        pc_add createimage temp1 width+80 height+80 255 0 0  255 255 0  0 255 0  0 0 255
  4714.        pc_add createimage temp2 width+20 height+20 255 255 255  255 255 255  255 255 255  255 255 255
  4715.        pc_add createimage temp3 width+20 height+20 0 0 0  0 0 0  0 0 0  0 0 0
  4716.        pc_add compose 40 40 100 temp1 temp3 temp1 none
  4717.        pc_add compose 30 30 100 temp1 temp2 temp1 none
  4718.        /* only do this operations at frame 1 */
  4719.        pc_select createimage 1
  4720.        pc_from 0
  4721.        pc_to 0
  4722.        pc_select createimage 2
  4723.        pc_from 0
  4724.        pc_to 0
  4725.        pc_select createimage 3
  4726.        pc_from 0
  4727.        pc_to 0
  4728.        pc_select compose 1
  4729.        pc_from 0
  4730.        pc_to 0
  4731.        pc_select compose 2
  4732.        pc_from 0
  4733.        pc_to 0
  4734.        /* compose STREAM with TEMP1 for every animation-picture */
  4735.        pc_add compose 40 40 100 temp1 stream stream none
  4736. @ENDNODE
  4737. @NODE Tut1-Intro "1. Introduction"
  4738. Welcome to the Sequencer Tutorial!
  4739. This workshop will show you the fantastic possibilities of the Image
  4740. Processor! You won`t trust your eyes when you see what you can do with this
  4741. great program.
  4742. As we are using the great BUILD-FROM-BLOCKS-concept you can change the
  4743. project in an easy way to fit your personal needs.
  4744. First inform yourself about the @{" Hardware Requirements " LINK Tut1-Req}!
  4745. @ENDNODE
  4746. @NODE Tut1-Req "2. Hardware Requirements"
  4747. This utorial is aimed on users with something like the following
  4748. configuration:
  4749.   CPU: MC68020/MC68030
  4750.   RAM: 4 MB Fast, 2 MB Chip
  4751.   HD: 120 MB
  4752.   about 10 MB free Harddisk-space!
  4753. but we recommend:
  4754.   CPU: MC68040/MC68060
  4755.   RAM: 8 MB Fast, 2 MB Chip
  4756.   HD:  1 GB
  4757.   about 25 MB free Harddisk-space!
  4758. Of course you don`t have to follow this rules, you may use your private
  4759. settings concerning the animation format and so on...
  4760.  Now lets start with the @{" Tutorial " LINK Tut1}.
  4761. @ENDNODE
  4762. @NODE Tut1 "3. Tutorial"
  4763.                   @{" 0. Story                    " LINK Tut1-Story}
  4764.                   @{"  1. Preface                 " LINK Tut1-Teil0}
  4765.                   @{"  2. Part 1                  " LINK Tut1-Teil1}
  4766.                   @{"  3. Part 2                  " LINK Tut1-Teil2}
  4767.                   @{"  4. Part 3                  " LINK Tut1-Teil3}
  4768.                   @{"  5. Part 4                  " LINK Tut1-Teil4}
  4769.                   @{"  6. Part 5                  " LINK Tut1-Teil5}
  4770.                   @{"  7. Part 6                  " LINK Tut1-Teil6}
  4771.                   @{"  8. Part 7                  " LINK Tut1-Teil7}
  4772.                   @{"  9. Part 8                  " LINK Tut1-Teil8}
  4773.                   @{" 10. Part 9                  " LINK Tut1-Teil9}
  4774.                   @{" 11. Script                  " LINK Tut1-Script}
  4775. @ENDNODE
  4776. @NODE Tut1-Story "Story"
  4777. Starting with 2 x 60 24Bit-Pictures "CHA" and "CHB" we want to create some
  4778. animations using fading and special effects.
  4779.  Story:
  4780.   -"CHA" will be wiped into the picture
  4781.   -"CHA" will be played quite normal
  4782.   -"CHA" will be roteted (360
  4783.   -"CHA" will be twirled
  4784.   -"CHB" flies into the picture in a smalle size
  4785.   -"CHB" will be scaled to full size
  4786.   -"CHA" will be fadet out and a little bit displaced
  4787.   -"CHB" will be played quite normal
  4788.   -"CHB" will be fadet out
  4789. All session- and process files are stored in the same called directorys.
  4790. To generate the needed animations you have just to:
  4791. (f.i. animation "chab_wipe.yafa)
  4792.  - use the graphical user interface:
  4793.    *converter: load the session file "chab_wipe.session"
  4794.    *converter: press the "Convert" gadget (or just press <Return>)
  4795.     (the needed process file "chab_wipe.process" will be loaded by the
  4796.      sesssion file without user interaction.)
  4797. But we want to learn how the processor works. That`s why you should make
  4798. the animations yourself, following this tutorial! If you managed that you
  4799. will know how to work with Wildfire and it will be eas for you to produce
  4800. effects yourself!
  4801.  So first read the @{" Preface " LINK Tut1-Teil0}!
  4802. @ENDNODE
  4803. @NODE Tut1-Teil0 "Preface"
  4804. Your actions are written in {} brackets.
  4805. Both animations we are dealing with consits of 60 frames each. So the
  4806. timedependent Koordinates end with 60 for the last frame.
  4807. First of all start Wildfire.
  4808. {wf <enter>}
  4809. Afterwards 
  4810. ffnen des preferences window.
  4811. {PREFERENCES}
  4812. Change to the paths-selector.
  4813. {PATHS}
  4814. Use the following paths:
  4815. {ANIMATIONS  wftut:halve_size/results/}
  4816. {PICTURES    wftut:halve_size/frames/}
  4817. {YAFA-PLAYER wf:YP}
  4818. Save the preferences.
  4819. {CLOSE Filenames/Drawers}
  4820. {SAVE Prefs}
  4821. {CLOSE Prefs}
  4822. Now all needed selections are made, so lets come to @{" Part 1 " LINK Tut1-Teil1}.
  4823. @ENDNODE
  4824. @NODE Tut1-Teil1 "Part 1"
  4825. cha_wipe.yafa
  4826. ffnen des converter window.
  4827. {CONVERTER}
  4828. If you want to do it the easy way just load the session file!
  4829. {LOAD Session cha_wipe.session}
  4830. All settings are made automaticly, you jut need to start converting.
  4831. {CONVERT}
  4832. You can do this for all 9 animations but ...
  4833. We want to get to know how the program works, so ...
  4834. we will NOT use this files but do everything ourselves!
  4835. Select Single Pictures as Input Type.
  4836. {INPUT TYPE Pictures}
  4837. Select YAFA Animation as Output Type.
  4838. {OUTPUT TYPE YAFA Animation}
  4839. Select the following YAFA Options:
  4840. {RELATED OPTIONS}
  4841. {IMAGE-DATA RAW}
  4842. {COLORMAP UNLOCKED}
  4843. {FORCE TIMECODES OFF}
  4844. {SPEED 2} [3]
  4845. {POST-COMPRESSION XPK}
  4846. {Compressor FAST}
  4847. {DELTA-COMPRESSION ByteBR}
  4848. {Uncompressed Frames 1}
  4849. {UC-Mode Delta}
  4850. Close the YAFA-Options.
  4851. {CLOSE YAFA-Options}
  4852. Select
  4853. {PREVIEW Screen}  and
  4854. {PROCESSOR Enabled}
  4855. {INPUT RELATED OPTIONS}
  4856. Add the directory with the 60 pictures for the CHA anim:
  4857. {ADDDIR wftut:halve_size/frames/chA}
  4858. {CLOSE Related Options}
  4859. Choose the name for the animation:
  4860. {OUTPUT Browse}
  4861. {wftut:halve_size/results/cha_wipe.yafa}
  4862. ffnen des
  4863. {PROCESSOR}
  4864. First of all we want the Animation CHA to fly from the left side into the
  4865. screen. Furthermore we want to fade this animation.
  4866. So we create a black screen as background.
  4867. {ADD CREATEIMAGE}
  4868. Now we edit create-image.
  4869. {DOUBLECLICK CreateImage} (in the list) or {EDIT}
  4870. Now we make the following selections:
  4871. {WIDTH 176}          ... Breite des the Animation
  4872. {HEIGHT 144}         ... H
  4873. he des the Animation
  4874. {OUTPUT Temp1}       ... Puffer for the black picture
  4875. Now we select for all 4 colors the rgb-values 0. The color-gadgets will be
  4876. displayed in their right colors if you work on an 256 color-screen.
  4877. Otherwise you will NOT see their right colors. Just look at the values,
  4878. they have to be 0,0,0.
  4879. ************************************************************
  4880. Note:
  4881. To get the needed Koordinates in a very easy way just do the following
  4882. things:
  4883. f.i. add CreateImage effect. Select the effect. (like described some lines
  4884. {OPEN Single-Picture-Process}
  4885. {INPUT wftut:halve_size/frames/cha/pic.0001}
  4886. {APPLY DIMENSIONS}
  4887. Using Apply Dimensions the sizes of the picture will be used for the
  4888. effect. Thats for instance the size for the CreateImage effect and the
  4889. centre Koordinates for the twirl and rotate effect.
  4890. ************************************************************
  4891. {CLOSE CreateImage-Options}
  4892. Now we create some variables.
  4893. {VARIABLES}
  4894. {ADD left}
  4895. {ADD mix}
  4896. {DOUBLECLICK left}
  4897. We are looking at the envelopes-Fenster.
  4898. Let`s add two points:
  4899. {ADD PNT  Klick into the window}
  4900. {ADD PNT  Klick into the window}
  4901. The change the position of the first poin we select it:
  4902. {KLICK on the 1. point}
  4903. {X = 0}                  (just write it into the correspondending gadget)
  4904. {Y = -160.00}
  4905. Select the second point.
  4906. {KLICK on the 2. point}
  4907. {X = 5}
  4908. {Y = 0}
  4909. Select the 3. point.
  4910. {KLICK on the 3. point}
  4911. {X = 60}
  4912. {Y = 0}
  4913. Choose bezier as interpolation method.
  4914. {INTERPOLATION bezier}
  4915. For the following variables you follow these steps exactly. I use a short
  4916. form of writing the down. Have a look at these examples for the variables
  4917. you created a minute ago.
  4918. Variable:      left
  4919. Points:         3
  4920. Nr. 1:          0, -160
  4921. Nr. 2:          5,    0
  4922. Nr. 3:         60,    0
  4923. Interpolation: bezier
  4924. Lets come to the second variable.
  4925. 2. Variable:
  4926. Variable:      mix
  4927. Points:         3
  4928. Nr. 1:          0,    0
  4929. Nr. 2:         20,  100
  4930. Nr. 3:         60,  100
  4931. Interpolation: bezier
  4932. {CLOSE Envelope}
  4933. {CLOSE Variables}
  4934. Now we add a compose effect:
  4935. {ADD COMPOSE}
  4936. {EDIT compose}
  4937. {BACKGROUND Temp1}   ... generated picture in Temp1
  4938. {FOREGROUND Stream}  ... Animation in Stream
  4939. {DESTINATION Stream} ... destination -> Animation
  4940. {ALPHA none}         ... Alpha Channel
  4941. {GENLOCK none}
  4942. {LEFT left}  ... Using the gadget VAR you choose our created variable left
  4943.                  as the value for the LEFT position of the animation.
  4944.                  Within our 60 frames the front animation will move from
  4945.                  the left side (-160) into the screen (0).
  4946. {TOP 0}      ... The animation will stay on the same heigth all the time.
  4947. {MIX mix}    ... Within the 60 frames we change the value of mix from 0
  4948.                  to 100. Mix 100 means you will only see the pictures
  4949.                  in front of the background pictures - and these are the
  4950.                  frames of the animation!
  4951. {CENTREX off}... pics will NOT be centred
  4952. {CENTREY off}... pics will NOT be centred
  4953. {MODE Color}
  4954. {DITHERING Floyd}
  4955. {DEPTH 5}
  4956. Now we made all settings, so press the CONVERT gadget in the converter
  4957. window!
  4958. {CONVERT}
  4959. Depending on the speed of your computer you may drink a cup of coffee or
  4960. just look how the animation is created.
  4961. The 60 24-Bit pictures will be wiped, fadet, ditherd and saved in 5-Bit.
  4962. From the @{" Part 2 " LINK Tut1-Teil2} I will tell you only the important things
  4963. as you should know by know how the whole thing is working!
  4964. @ENDNODE
  4965. @NODE Tut1-Teil2 "Part 2"
  4966. cha.yafa
  4967. Now we create an animation without effects. So first remove all the effects
  4968. form the processor-list.
  4969. {PROCESSOR CLEAR}
  4970. The following settings stay unchanged for the whole tutorial!
  4971. {MODE Color}
  4972. {DITHERING Floyd}
  4973. {DEPTH 5}
  4974. The input single-pictures stay the same as in part 1!
  4975. Do not forget to change the output name into:
  4976. {wftut:halve_size/results/cha.yafa}
  4977. So lets start the converting!
  4978. {CONVERT}
  4979. @{" Part 3 " LINK Tut1-Teil3}
  4980. @ENDNODE
  4981. @NODE Tut1-Teil3 "Part 3"
  4982. cha_rotate.yafa
  4983. Now the CHA Animation will be rotated.
  4984. Output-Name:
  4985. {wftut:halve_size/results/cha_rotate.yafa}
  4986. Variable:      rotate
  4987. Points:         2
  4988. Nr. 1:          0,    0   ... Start 0
  4989. Nr. 2:         60,  360   ... end 360
  4990. Interpolation: linear
  4991. Let`s add a rotate effect in the processor:
  4992. {ADD ROTATE}
  4993. Make the following selections:
  4994. {INPUT Stream}       ... Input pictures
  4995. {OUTPUT Stream}      ... Output animation
  4996. {CENTREx 88}         ... Zentrum des picture. To get the centre use a
  4997.                          calculator or:
  4998.                          {SINGLE Picture}
  4999.                          {BROWSE picture for the 60 CHA-picture}
  5000.                          {APPLY DIMENSIONS}
  5001.                          and so you get the centre-settings in the easy
  5002.                          way!
  5003. {CENTREY 72}       
  5004. {RADIUS 120}         ... Radius for rotating
  5005. {AMOUNT rotate}      ... amount in degrees
  5006. {ZOOM 1}             ... zoom amount
  5007. After this we can start the converting!
  5008. Now come to @{" Part 4 " LINK Tut1-Teil4}...
  5009. @ENDNODE
  5010. @NODE Tut1-Teil4 "Part 4"
  5011. cha_twirl.yafa
  5012. Lets use the cool twirl effect.
  5013. (do not forget the output name!)
  5014. {wftut:halve_size/results/cha_twirl.yafa}
  5015. Variable:      rotate
  5016. Points:         5
  5017. Nr. 1:          0,    0   ... Start 0
  5018. Nr. 2:         20,  100 
  5019. Nr. 2:         30,  210
  5020. Nr. 2:         40,  100
  5021. Nr. 2:         60,    0   ... End 0
  5022. Interpolation: spline
  5023. We add the twirl effect in the processor:
  5024. {ADD TWIRL}
  5025. We choose the following settings:
  5026. {INPUT Stream}       ... Input Pictures
  5027. {OUTPUT Stream}      ... Output animation
  5028. {FALLOFF out}        ... Direction of more power
  5029. {CENTREX 88}         ... Zentrum des pictures
  5030. {CENTREY 72}       
  5031. {RADIUS 150}         ... twirl-radius
  5032. {AMOUNT rotate}      ... degrees
  5033. {POWER 1}            ... Power stays the same
  5034. {ZOOM 1}             ... zoom-amount
  5035. The twirl effect is very time-consuming. Start the converting and if you
  5036. have a slow amiga just drink a can of coffee :-)
  5037. After this interesting effect we go on with @{" Part 5 " LINK Tut1-Teil5}.
  5038. @ENDNODE
  5039. @NODE Tut1-Teil5 "Teil5"
  5040. chab_wipe.yafa
  5041. Now, for the first time, we will see two animations on the screen. CHA will
  5042. be played in the background and CHB will be moved from the top left corner
  5043. to the middle of the screen and zoomed to halve of their size.
  5044. {wftut:halve_size/results/chab_wipe.yafa}
  5045. Variable:      breite
  5046. Points:         2
  5047. Nr. 1:          0,    0        ... start-width 0
  5048. Nr. 2:         60,   88        ... end-width 88 (176/2)
  5049. Interpolation: linear
  5050. Variable:      hoehe
  5051. Points:         2
  5052. Nr. 1:          0,    0        ... start-height 0
  5053. Nr. 2:         60,   72        ... end-height 72 (144/2)
  5054. Interpolation: linear
  5055. Variable:      left
  5056. Points:         2
  5057. Nr. 1:          0,    0       ... start left
  5058. Nr. 2:         60,   44       ... end in the middle (Koordinate of the 
  5059.                                   left side of the animation)
  5060. Interpolation: linear
  5061. Variable:      top
  5062. Points:         2
  5063. Nr. 1:          0,    0       ... start at the top
  5064. Nr. 2:         60,   36       ... end in the middle
  5065. Interpolation: linear
  5066. Now we add the following effects
  5067. {ADD LOADIMAGE}
  5068. {ADD SCALE}
  5069. {ADD COMPOSE}
  5070. We make the following selections:
  5071. Loadimage:
  5072. {SEQUENCE wftut:halve_size/frames/chB/pic}
  5073. {OUTPUT Temp1}
  5074. {REPEAT AT 60}
  5075. This command loads the file called 'pic.xxxx' with xxxx as the picture of
  5076. the animation which is generated. So if the processor generates the first
  5077. picture of the anim LOADIMAGE will load pic.0001. For pic 60 of the anim
  5078. pic.0060 will be loaded.
  5079. With repeat you choose which is the last picture. Afterwards LOADIMAGE will
  5080. restart the index with 1.
  5081. We use the Puffer Temp1 for loading. With the 8 Puffer and the Strem we
  5082. can combine 9 animations in an very easy way!
  5083. Scale:
  5084. {INPUT Temp1}   ... input picture
  5085. {OUTPUT Temp1}  ... Output picture
  5086. {WIDTH breite}  ... Breite des the picture
  5087. {HEIGHT hoehe}  ... H
  5088. he des the picture
  5089. {TYPE pixels}   ... Values in Pixel
  5090. {ASPECT ignore} ... Aspect will be ignored
  5091. The temp-picture from the CHB anim will be scaled to the size we set in the
  5092. variables "breite" and "hoehe".
  5093. Compose:
  5094. {BACKGROUND Stream}  ... backgrund pictures from animation CHA
  5095. {FOREGROUND Temp1}   ... foregrund pictures from animation CHB
  5096. {DESTINATION Stream} ... output to the Stream
  5097. {ALPHA none}         ... Alpha chanal
  5098. {LEFT left}          ... left Position
  5099. {TOP top}            ... top oben
  5100. {MIX 100}            ... Mix = 100 ... you see only the anim in front!
  5101. The background of the animation CHB is black. We want the background of the
  5102. CHB anim to be masked out, so we see the anim CHA in the background.
  5103. {CENTREX off}        ... pics will NOT be centred
  5104. {CENTREY off}        ... pics will NOT be centred
  5105. {GENLOCK SingleColor}  ... you can see through one color
  5106. {ALL RGB-VALUES  0}    ... we choose the black color!
  5107. Ready, steady, convert!
  5108. Let`s move to @{" Part 6 " LINK Tut1-Teil6}.
  5109. @ENDNODE
  5110. @NODE Tut1-Teil6 "Part 6"
  5111. chab_scale.yafa
  5112. This animation part is almost like the chab_wipe.yafa anim! Only the size
  5113. and position of the chb pictures differ!
  5114. {wftut:halve_size/results/chab_scale.yafa}
  5115. Variable:      breite
  5116. Points:         2
  5117. Nr. 1:          0,   88        ... halve size at the start
  5118. Nr. 2:         60,  176        ... full size at the end!
  5119. Interpolation: linear
  5120. Variable:      hoehe
  5121. Points:         2
  5122. Nr. 1:          0,   72        ... halve size at the start
  5123. Nr. 2:         60,  144        ... full size at the end!
  5124. Interpolation: linear
  5125. Variable:      left
  5126. Points:         2
  5127. Nr. 1:          0,   44       ... Start -> CHB centred
  5128. Nr. 2:         60,    0       ... End   -> CHB left
  5129. Interpolation: linear
  5130. Variable:      top
  5131. Points:         2
  5132. Nr. 1:          0,   36       ... Start -> CHB centred
  5133. Nr. 2:         60,    0       ... End   -> CHB top
  5134. Interpolation: linear
  5135. Now add the following effects:
  5136. {ADD LOADIMAGE}
  5137. {ADD SCALE}
  5138. {ADD COMPOSE}
  5139. Make the following selections:
  5140. Loadimage:
  5141. {SEQUENCE wftut:halve_size/frames/chB/pic}
  5142. {OUTPUT Temp1}
  5143. {REPEAT AT 60}
  5144. Scale:
  5145. {INPUT Temp1}   ... input picture
  5146. {OUTPUT Temp1}  ... Output picture
  5147. {WIDTH breite}  ... width
  5148. {HEIGHT hoehe}  ... height
  5149. {TYPE pixels}   ... Values in Pixel
  5150. {ASPECT ignore} ... Aspect will be ignored
  5151. Compose:
  5152. {BACKGROUND Stream}
  5153. {FOREGROUND Temp1}
  5154. {DESTINATION Stream}
  5155. {LEFT left}
  5156. {TOP top}
  5157. {MIX 100}
  5158. {CENTREX off}        ... pics will NOT be centred
  5159. {CENTREY off}        ... pics will NOT be centred
  5160. {GENLOCK SingleColor}
  5161. {ALL RGB-VALUES  0}
  5162. Start CONVERT!
  5163. Do you feel it?
  5164. Move on to @{" Part 7 " LINK Tut1-Teil7}.
  5165. @ENDNODE
  5166. @NODE Tut1-Teil7 "Part 7"
  5167. chab_fade.yafa
  5168. Both animations are now full size. In front is chb. We can look through the
  5169. background of chb and see cha. Cha will now be fadet out and a little bit
  5170. displaced.
  5171. {wftut:halve_size/results/chab_fade.yafa}
  5172. Variable:      probability
  5173. Points:         3
  5174. Nr. 1:          0,   0  ... probability for displacing a point
  5175. Nr. 2:         59,   0
  5176. Nr. 3:         60, 100
  5177. Interpolation: bezier
  5178. Variable:      brightness
  5179. Points:         3
  5180. Nr. 1:          0,   0  ... brigthness of CHA.
  5181. Nr. 2:         59, -10
  5182. Nr. 3:         60, -60
  5183. Interpolation: bezier
  5184. Variable:      radius
  5185. Points:         3
  5186. Nr. 1:          0,   0  ... radius within the points will be displaced
  5187. Nr. 2:         60,  20
  5188. Interpolation: linear
  5189. We add the following effects ...
  5190. {ADD LOADIMAGE}
  5191. {ADD DISPLACE}
  5192. {ADD BALANCING}
  5193. {ADD COMPOSE}
  5194. ... and make these selections:
  5195. Loadimage:
  5196. {SEQUENCE wftut:halve_size/frames/chB/pic}
  5197. {OUTPUT Temp1}
  5198. {REPEAT AT 60}
  5199. Displace:
  5200. {INPUT Stream}              ... input Pictures of Anim CHA
  5201. {OUTPUT Stream}             ... output Stream
  5202. {RADIUS Radius}             ... displace-radius
  5203. {PROBABILITY probability}   ... displace probability
  5204. {SEED probability}          ... start value for randomize
  5205. Balancing:
  5206. {INPUT Stream}        ... input picture
  5207. {OUTPUT Stream}       ... output picture
  5208. {alles auf 0}
  5209. {BRIGHT brightness}   ... brightness of anim CHA
  5210. Compose:
  5211. {BACKGROUND Stream}
  5212. {FOREGROUND Temp1}
  5213. {DESTINATION Stream}
  5214. {LEFT 0}
  5215. {TOP 0}
  5216. {MIX 100}
  5217. {CENTREX off}        ... pics will NOT be centred
  5218. {CENTREY off}        ... pics will NOT be centred
  5219. {GENLOCK SingleColor}
  5220. {ALL RGB-VALUES  0}
  5221. After this settings we start converting.
  5222. Let`s come to @{" Part 8 " LINK Tut1-Teil8}.
  5223. @ENDNODE
  5224. @NODE Tut1-Teil8 "Part 8"
  5225. chb.yafa
  5226. The animation will be generated without effects.
  5227. {PROCESSOR CLEAR}
  5228. The processor settings stay the same.
  5229. {MODE Color}
  5230. {DITHERING Floyd}
  5231. {DEPTH 5}
  5232. We have to use new INPUT-SINGLE PICTURES, as we don`t need the cha pictures
  5233. anymore!
  5234. {REMOVE RANGE}
  5235. There should be no more entries. Now ...
  5236. {ADDDIR wftut:halve_size/frames/chB}
  5237. Select ...
  5238. {wftut:halve_size/results/chb.yafa}
  5239. as output name and convert.
  5240. Now you reached the last part, @{" Part 9 " LINK Tut1-Teil9}.
  5241. @ENDNODE
  5242. @NODE Tut1-Teil9 "Part 9"
  5243. chb_fade.yafa
  5244. The animation CHB will be fadet out!
  5245. {wftut:halve_size/results/chb_fade.yafa}
  5246. Variable:      brightness
  5247. Points:         3
  5248. Nr. 1:          0,   0  ... brightness of animation CHB.
  5249. Nr. 2:         59, -10
  5250. Nr. 3:         60, -60
  5251. Interpolation: bezier
  5252. In the processor we ...
  5253. {ADD BALANCING}
  5254. ... and make the following selections
  5255. Balancing:
  5256. {INPUT Stream}        ... input picture
  5257. {OUTPUT Stream}       ... Output picture
  5258. {alles auf 0}
  5259. {BRIGHT brightness}  ... Helligkeit der Anim CHA
  5260. Now CONVERT.
  5261. Congratulations! You just generated all the needed animations! Now lets add
  5262. a small @{" Script " LINK Tut1-Script} to play the animations.
  5263. @ENDNODE
  5264. @NODE Tut1-Script "Script"
  5265. We start the editor:
  5266. {EDITOR}
  5267. We add all the generated animations to the list.
  5268. {ADD cha_wipe.yafa}
  5269. {ADD cha.yafa}
  5270. {ADD cha_rotate.yafa}
  5271. {ADD cha_twirl.yafa}
  5272. {ADD chab_wipe.yafa}
  5273. {ADD chab_scale.yafa}
  5274. {ADD chab_fade.yafa}
  5275. {ADD chb.yafa}
  5276. {ADD chb_fade.yafa}
  5277. Using INFO we make some settings for every animation:
  5278. {DISPLAY Zoomed} 2x2 zooming of the anims, or not.
  5279. {BUFFERS 4}      only 4 buffers, so we dont use too much memory
  5280. Choose these settings for all animations.
  5281. Now use
  5282. {PLAY ALL}
  5283. for playing the animations. Press {AMIGA M} and look at the memory. You
  5284. should have some empty fast-memory, otherwise you should change your
  5285. settings and use only 3 Puffer for every animation!
  5286. The zooming, decrunching etc. works faster in the FAST memory!
  5287. Lets save the project!
  5288. {PROJECT wftut:halve_size/Wildfire.prj}
  5289. {SAVE}
  5290. With the external @{" YAFA " link yp.guide/MAIN} Player we can now play this
  5291. animations every time we want. Wildfire is
  5292. not necessary for playing the animations! YP (the player) can be downloaded
  5293. from the internet by everyone!
  5294. {YP -batch wftut:halve_size/Wildfire.prj}
  5295. Now you saw how to wor with some important functions of Wildfire.
  5296. For learning more about this great program read the documenation and test
  5297. the great possibilities of it!
  5298. Thank you for using this tutorial!
  5299. @ENDNODE
  5300. @remark /*************************************************************/
  5301. @remark /*
  5302. @remark                            Demos
  5303. @remark */
  5304. @remark /*************************************************************/
  5305. @node Demos
  5306.                           W K  -  A r t w o r k s
  5307.                             in cooperation with
  5308.         Infect! A PART OF LIFE ELEMENTS - A RELIGION CAN'T DIE !
  5309. @{b}           The following releases were made using Wildfire:
  5310. @{ub}
  5311.       @{" Dataworld 1 " link dw1}
  5312.       @{" Wild Summer " link ws1}
  5313.       @{" Dataworld 2 " link dw2}
  5314. @endnode
  5315. @node dw1
  5316.   Dataworld was released at The Party 1995 in Fredericia/Denmark.
  5317.   It finished second in the Wild Competition - a competition where
  5318.   no Hardware restrictions were given.
  5319.   With only 70 MB of (hard/cd)diskspace you will get
  5320.   a 10 MINUTE-FULL-SCREEN-VIDEO-SHOW that just needs an standard
  5321.   A1200 with 4 MB of Fast Ram to run.
  5322.   Dataworld consists of over 30 @{" YAFA " link yp.guide/MAIN} animations, all
  5323.   linked smoothly together using the great @{" Wildfire " link Wildfire.guide/MAIN}.
  5324.   With the @{" YAFA " link yp.guide/MAIN} player all the animations are
  5325.   played without interruption, even on a standard 4x CD rom!
  5326.   Dataworld can be found on:
  5327.   Aminet CD 11  (everything archived)
  5328.   MagnaMedia Amiga Magazin CD 5/6 96 (run from cd)
  5329.   CU amiga coverdisk 04/96 (run from cd)
  5330.   Scene Storm CD 1 (run from cd, use the fix IFT-SFIX.lha)
  5331.   Remember to use the latest @{" YAFA " link yp.guide/MAIN} player on your amiga!
  5332.   You can get it from the Aminet or from different coverdisks.
  5333.   Dataworld is copyrighted to:
  5334.   WK-Artworks                  (animations, Wildfire concept)
  5335.   Smack/Infect!                 (@{" YAFA " link yp.guide/MAIN} concept)
  5336.   DJ Mellow-Noise/Infect!       (music)
  5337.   Eksec/Infect!                 (executive producing)
  5338. @endnode
  5339. @node ws1
  5340.   WiLD SuMMeR was released at `The Summer Party 96` in Denmark.
  5341.   It finished second in the Wild Competition - a competition without any
  5342.   Hardware-restrictions.
  5343.   With only 30 MB Place on CD/HD you`ll get a 4 Minutes full-screen Video
  5344.   which runs on an - todays - standard A1200 (at least 4 MB Fast).
  5345.   WilD SuMMeR consists of over 20 @{" YAFA " link yp.guide/MAIN} Animations, which
  5346.   were created using the great Wildfire.
  5347.   Using the latest @{" YAFA " link yp.guide/MAIN} player you can watch the show
  5348.   even from a ZIP-Drive or a 4X Speed CD-Rom without any gaps between the
  5349.   animations.
  5350.   WiLD SuMMeR is available on:
  5351.   Aminet CD 13                        (all animations archived)
  5352.   CU Amiga Cover CD                   (run from cd)
  5353.   MagnaMedia Amiga Magazin CD 3/4 97  (run from cd)
  5354.   WiLD SuMMeR copyrighted to:
  5355.   WK-Artworks                  (Animations, Wildfire concept)
  5356.   Smack/Infect!                 (@{" YAFA " link yp.guide/MAIN} concept)
  5357.   DJ Mellow-Noise/Infect!       (Music)
  5358.   Eksec/Infect!                 (Executive Producing)
  5359. @endnode
  5360. @node dw2
  5361.   Dataworld 2 was released at The Party 1996 in Aars/Denmark.
  5362.   With 150 MB of (hard/cd)diskspace you will get a
  5363.   12 MINUTE-FULL-SCREEN-VIDEO-SHOW that just needs an standard
  5364.   A1200 with 4 MB of Fast Ram to run.
  5365.   Dataworld 2 consists of over 30 @{" YAFA " link yp.guide/MAIN} animations, all
  5366.   linked smoothly together using the great @{" Wildfire " link Wildfire.guide/MAIN}.
  5367.   With the @{" YAFA " link yp.guide/MAIN} player all the animations are
  5368.   played without interruption, even on a standard 6x CD rom!
  5369.   Dataworld 2 can be found on:
  5370.   MagnaMedia Amiga Magazin CD 3/4 97 (run from cd)
  5371.   Remember to use the latest @{" YAFA " link yp.guide/MAIN} player on your amiga!
  5372.   You can get it from the Aminet or from different coverdisks.
  5373.   Dataworld 2 is copyrighted to:
  5374.   WK-Artworks                  (animations, Wildfire concept)
  5375.   Smack/Infect!                 (@{" YAFA " link yp.guide/MAIN} concept)
  5376.   DJ Mellow-Noise/Infect!       (music)
  5377.   Eksec/Infect!                 (executive producing)
  5378. @endnode
  5379. @remark /*************************************************************/
  5380. @remark /*
  5381. @remark                            Technical stuff
  5382. @remark */
  5383. @remark /*************************************************************/
  5384. @node Technical
  5385. @{b}Technical stuff: @{ub}
  5386. Wildfire was developed using StormC and MUIBuilder (NOT!).
  5387. Wildfire is a very complex program written in ANSI-C.
  5388. Because the 10 MB of source-code are too "complicated"
  5389. for most of the Amiga-compilers we decided to use GCC.
  5390. One of these other "compilers" was even not able to *translate*
  5391. some portions of the ANSI-C-code - which is really poor.
  5392. GCC on the other side compiles all 200 modules producing
  5393. only 6 warnings.
  5394. The GUI was completely designed using GadToolsBox, Wildfire 3.87
  5395. has 151 windows containing 1400 gadgets (including all PlugIns).
  5396. This complexity makes it impossible to use one of these
  5397. "intelligent GUI-designers" because of the large overhead they
  5398. produce.
  5399. The main program was always designed for speed and not to
  5400. conserve memory (You can buy computers, memory, ...- but not time).
  5401. All 3d-operators are optimized to use a fpu. That means that they
  5402. operate fast on systems with fpu but may be worthless on other
  5403. systems. (For example a combination (PowerPlugs!) of a Bump3D-
  5404. and a Wrap-effect applied to an image of the dimensions 640x480
  5405. takes only 30 seconds on a 060-equipped machine.)
  5406. Because most floating-point-operations on the 060-processor
  5407. are faster than integer-manipulations I decided to use
  5408. "natural code" instead of cryptic integer-manipulations.
  5409. On the other side most 2d-operators are designed to be
  5410. fast on all machines. This made is necessary to replace
  5411. all floating-point-operations by integer-manipulations like
  5412. "*luxa++=(WORD)((((dx2*ca+dy2*sa+VPREC2)>>SPREC)+cx+VPREC2)>>SPREC);".
  5413. As you can see we have put a lot work into this project, so
  5414.           @{b}PLEASE DON'T USE OR SPREAD PIRATE COPIES !@{ub}
  5415. @endnode
  5416. @node RenderSettings
  5417. @{b}Render Settings@{ub}
  5418. From within this window all render-settings of various 3d-operators
  5419. supporting the @{" PowerPlugs! " link PowerPlugs!}-concept can be adjusted.
  5420. Most these options are ignored if the output of the selected effect ist
  5421. a 3d-temp-buffer. The only exception ist the parameter "Quant3D"
  5422. which affects the quality of both rendered images and transformed
  5423. objects.
  5424. @{b}Parameters@{ub}
  5425. Name        Possible Values/Unit            Description
  5426. @{uu}
  5427. Zoom        -10.0...10.0                    zoom factor for the whole image
  5428. CentreX,    pixels                          centre for zooming and rotating
  5429. CentreY     pixels
  5430. CamX,       pixels                          camera-position
  5431. CamY,       pixels
  5432. CamZ        pixels
  5433. Rotate      XY, YZ, XZ, NONE                axis-pair to rotate around/disable rotating
  5434. Alpha       degrees                         first rotation angle
  5435. Beta        degrees                         second rotation angle
  5436. Light       NORMAL, PHONG, OFF              type of the applied shading
  5437. Current     1...4                           select the lightsource to modify
  5438. LightX,     pixels                          position of the current lightsource
  5439. LightY,
  5440. LightZ
  5441. LightRed,   0...255                         color of the current lightsource
  5442. LightGreen,
  5443. LightBlue
  5444. Ambient     0.0...1.0                       ambient intensity
  5445. Diffuse     0.0...1.0                       diffuse intensity
  5446. Phong       0.0...1.0                       phong intensity
  5447. PhongSize   0.0...infinity                  size of the "phong-spot"
  5448. PhongAngle  degrees                         max-smoothing-angle for the phong-shader
  5449. Faces       NORMAL, DOUBLE                  draw the faces single- or double-sided
  5450. Quant3D     0.1...100.0                     @{" 3D-Quantization-Value " link pcQuant3D}
  5451. @{b}Functions@{ub}
  5452. Store       copy the current settings to an internal buffer
  5453. Import      import settings from the internal buffer
  5454. This functions are very useful if you have designed a "perfect
  5455. scene" and want to add some more effects tod
  5456. image. The camZ-values must be always in the range -100...-10000.
  5457. Small values like -200 cause "strange" views, large values like
  5458. -1000 cause the generation of a nearly parallel view. The actual limits
  5459. depend on the image-size but the preset-value of -800 should always
  5460. produce a "normal 3d-look".
  5461. B) Phong Shading
  5462. Phong shading is only applied to triangles or imported Lightwave-objects.
  5463. Rendering simple objects without "sharp edges" a phong-angle of
  5464. >180 degrees speeds up the computation.
  5465. C) Lightsources
  5466. If you have no idea about the various intensities here comes a more
  5467. detailed description:
  5468.  *ambient  : ambient intensity is the brighness of the object if all
  5469.              lightsources are turned off.
  5470.  *diffuse  : diffuse intensity is the intensity of light used to
  5471.              modify the object-color.
  5472.              (Therefore the combination ambient=1.0 and diffuse=0.0
  5473.              produces "flat" images.)
  5474.  *phong    : intensity of these nice "bright spots"
  5475.  *phongSize: size of the phong-spots, large values (like 10.0...100.0)
  5476.              produce surfaces with high gloss ("hardness")
  5477. D) Coordinate System
  5478. The following coordinate system is used while transforming and
  5479. rendering images:
  5480.                                    -y^
  5481.                                      |________
  5482.                    y^                |        |
  5483.                     | /z       ===>  |        |
  5484.                     |/               |        |
  5485.                      ---> x           ----------> x
  5486.                     3D-Object          image
  5487. @endnode
  5488. @node ParameterSettings
  5489. @{b}Parameter Settings@{ub}
  5490. The Parameter-window was designed to allow an uniform and very comfortable
  5491. way to adjust the various animation-parameters of Wildfire's PlugIns.
  5492. To avoid confusion only one parameter can be modified at one time.
  5493. After opening the Parameter-window you have three choices to change
  5494. the current parameter:
  5495.  *entering an expression or a number into the "Value"-gadget
  5496.  *using the scrollbar to graphically specify a value
  5497.  *selecting a previously defined Envelope using the "Var"-gadget.
  5498. The scrollbar is especially useful to "get in touch" with
  5499. these lots of parameters. Since version 3.74 most of Wildfire's
  5500. PlugIns feature a realtime-preview. In this case all changes
  5501. to the current parameter are made visible instantly (while
  5502. dragging the scrollbar).
  5503. @endnode
  5504. @node ColorSettings
  5505. @{b}Color Settings@{ub}
  5506. The Color-window was designed to allow an uniform and very comfortable
  5507. way to adjust color-parameters of Wildfire's PlugIns. For each
  5508. color-component there is the usual scrollbar etc. similar to the
  5509. @{" Parameter-Settings " link ParameterSettings}-Window. But colors can also be
  5510. specified using the global color-database which can be accessed
  5511. from within this window.
  5512. @endnode
  5513. @node TruecolorImages
  5514. @{b}Truecolor Images@{ub}
  5515. Since version 4.xx both the Converter and the Processor support
  5516. truecolor images with a depth of 15 or 24. There are
  5517. different "tricks" to display such images on AGA-machines.
  5518. The prefered method which affects all the Processor- the
  5519. Converter- and the Player-display can be choosen from
  5520. within the @{" Player " link PlayerWindow}-Window.
  5521. (This setting is ignored on 15/24 bit-screens under CyberGraphX.)
  5522. Note:
  5523. To create a 15/24 bit YAFA-animation you have only to specify
  5524. the depth (15 or 24) from within the @{" Processor " link ProcessorWindow}-Window
  5525. and to set the "Processor"-switch in the @{" Converter " link ConverterWindow}-Window
  5526. to "Enabled".
  5527. @endnode
  5528. @node Bonus
  5529. @{b}Bonus Programms on the CD@{ub}
  5530. The following Bonus-programs are included on the CD:
  5531.     @{" Dust registered Version   " link Dust    }
  5532.     @{" Visage Pictureviewer      " link Visage  }
  5533.     @{" Drag.Gadget and Patchgels " link DragGadget }
  5534.     @{" NewIcons V4.1             " link NewIcons   }
  5535.     @{" Animation Datatype        " link AnimationDT }
  5536. Please have a look inside the Bonus-Directory on the CD!
  5537. There are the full archives.
  5538. Please read the documentations of this programs concerning
  5539. their usage and copy-rights!
  5540. Many thanx to the authors of this nice programs!
  5541. @endnode
  5542. @node Dust
  5543. @{b}Dust@{ub}
  5544.  Dust is a F/X-software manipulating 3D-objects. So it's a perfect
  5545.  completion for your modelling-program and comes with many features
  5546.  no modelling-program has.
  5547.  Because Dust is no toy the user should know how to use a 3D-rendering
  5548.  and -modelling-program and should have basic programming-skills.
  5549.  Because there are lots of good 3D-programms for the Amiga I had to
  5550.  made a choice - Dust supports only "Imagine" and "Lightwave" directly.
  5551.  If you use another program you have to obtain a good object-converter
  5552.  which is able to operate on batch- or ARexx-scripts.
  5553.  (You cannot convert 120 objects by hand...)
  5554.  The main features of Dust are:
  5555.   -local metamorphosis which produces very good results
  5556.   -smooth-algorithm producing incredible results
  5557.   -direct support of "Imagine" und "Lightwave" - the most popular
  5558.    raytracing-packages
  5559.   -loading, saving and viewing of object-sequences
  5560.   -metamorphosis between any two objects
  5561.   -particle-system: exetremely simple structure (for programmers),
  5562.                     opens a new dimension of object-modelling
  5563.   -realistic explosions (gravity, stokes-friction, ...),
  5564.   -realistic water-waves (3D-unharmonic waves)
  5565.   -1D-,2D- and 3D-waves, transversal, longitudinal, including particle-waves
  5566.   -mathematical distortion of points, face-colors, particles,
  5567.    so you can use Dust as simple function-plotter, too
  5568.   -every programmer can create various particle-effect in an easy way,
  5569.    the knowledge of the TDDD-format (or object-structures etc.) is not
  5570.    necessary
  5571.   -every face can have an own color, every edge has a sharp/soft-flag,
  5572.    this data is kept creating particle-objects
  5573.   -handling and changing of Imagine3.0-textures and -brushes
  5574.   -sphere-objects: particle-Objects made of real spheres
  5575.   -creation of objects from external programs
  5576.   -ARexx-port
  5577.   -user-defined variables, mathematical expressions instead of
  5578.    plain numbers as arguments, loops, simple if-statement
  5579.   -very flexible preview-function
  5580.   -online-help
  5581.   -command-, parameter- and help-topic-completion
  5582.  Other programs, e.g. Imagine which is supported by Dust directly, are
  5583.  able to create some of effects mentioned above, too. But this programs
  5584.  create the effect while rendering - you cannot edit the transformed
  5585.  objects. With Dust you can linearcombine all types of effects.
  5586. @endnode
  5587. @node Visage
  5588. @{b}Visage@{ub}
  5589. Visage is picture viewer for the AmigaOS version 3.0 and higher, written by
  5590. Magnus Holmgren. It can display IFF ILBM, JPEG, PNG and Datatype pictures.
  5591. Main features include:
  5592.         Supports AA (AGA), ECS, RTG, CyberGraphX, PCHG, SHAM and CLUT. ;)
  5593.         Can display deep pictures in all formats on ECS Amigas, rendered
  5594.         in HAM, "normal" color or grayscale.
  5595.         Can scale "rendered" pictures to fit the screen.
  5596.         Extensive monitor support. Uses a BestModeID()-like function to
  5597.         find a suitable mode (if needed).
  5598.         Any native Amiga screen mode can be specified with text! No numbers
  5599.         needed. But you can use numbers, if you wish. Or a requester.
  5600.         Simple promotion of pictures to any installed monitor. No hardcoded
  5601.         command line options for this. There is even a monitor requester.
  5602.         Several slideshow options, including a random mode, making Visage
  5603.         ideal for use with screen blankers as an external module.
  5604.         It's free!
  5605. The complete Visage archive (including the manual) is available in the
  5606. Bonus directory on the CD. The latest version is also available on Aminet
  5607. (gfx/show) and via the World Wide Web, at "http://www.lls.se/~cmh/".
  5608. For more information about Visage and its distribution rights, please see
  5609. the manual.
  5610. @endnode
  5611. @node AnimationDT
  5612. @{b}Animation Datatype@{ub}
  5613. The animation.datatype and some datatypes are in the Bonus
  5614. directory, of this cd, too! All Animation datatypes which are
  5615. working with this animation.datatype will be used bye Wildfire
  5616. when reading IN animations.
  5617. Short:    animation.datatype V41.2
  5618. Uploader: GISBURN@w-specht.rhein-ruhr.de (Roland Mainz)
  5619. Author:   GISBURN@w-specht.rhein-ruhr.de (Roland Mainz)
  5620. Type:     util/dtype
  5621. This is the first official public version of animation.datatype V41.
  5622. INTRODUCTION
  5623.     animation.datatype is the datatypes base class for all animation
  5624.     and movie subclasses. It is responsible for remapping, sound,
  5625.     scronisation and misc. other things
  5626. FEATURES
  5627.     - Supports now the full animation.datatype interface like defined
  5628.       in include31:datatypes/animationclass.h:
  5629.       - Supports palette-per-frame, e.g. each frame can have it's own
  5630.         palette.
  5631.       - Dynamic timing. A frame can have a variable duration until
  5632.         the next frame occurs.
  5633.     - Fully compatible to the original animation.datatype V40.7
  5634.     - Configurable througth a preferences file.
  5635.     - Includes a CPU blitter for planar screens. If enabled by the prefs
  5636.       file, animation.datatype uses a CPU blitter instead of the OS
  5637.       blitter.
  5638.     - CyberGFX compatible:
  5639.       - Now animation.datatype V41 can handle non-planar bitmaps, e.g.
  5640.         chunkypixel bitmaps, as input.
  5641.         (Currently they cannot be remapped, the bitmaps are displayed
  5642.         unchanged on the destination screen).
  5643.       - Supports HAM/EHB -> 24-bit remapping. (TEMPORARY DISABLED).
  5644.     - No skipping anymore. The aniation.datatype V41 introduces
  5645.       a new feature called "adaptive frame rate selection". Instead
  5646.       of skipping frames when they cannot be displayed in real-time,
  5647.       the FPS rate is now adapted to fit (e.g. the maximum available
  5648.       playback speed without skipping).
  5649. REQUIREMENTS
  5650.     - You need at least Kick/WB 3.0.
  5651.     - "realtime.library", >= V39              - for timing
  5652.     - "gadgets/tapedeck.gadget" (any version) - for the controls
  5653.        You need "sound.datatype" >= V40 for sound support.
  5654. USAGE
  5655.     Usage is very simply: If you  have loaded an animation, you can
  5656.     control the animatthrough the shell:
  5657.       - Unpack this archive and copy the "animation.datatype" to
  5658.         SYS:Classes/DataTypes/:
  5659.         Copy CLONE FROM "animation.datatype" TO
  5660.         "SYS:Classes/DataTypes/animation.datatype"
  5661. AUTHOR
  5662.     If you want to blame me, report any bugs, or wants a new version
  5663.     send your letter to:
  5664.                     Roland Mainz
  5665.                     Hohenstaufenstra
  5666.                     52388 N
  5667. rvenich
  5668.                     GERMANY
  5669.     Phone: (+49)(0)2426/901568
  5670.     Fax:   (+49)(0)2426/901569
  5671.     EMAIL is also available (if you want to send me attachments
  5672.     larger than 1MB (up to 5MB, more with my permission):
  5673.     GISBURN@w-specht.rhein-ruhr.de
  5674.     Up to December 1997 I'm reachable using this email address, too:
  5675.     Reinhold.A.Mainz@KBV.DE
  5676.     | Please put your name and address in your mails !
  5677.     | German mailers should add their phone numbers.
  5678.     | See BUGS section above when submitting bug reports.
  5679.     Sorry, but I can only look once a week for mails.
  5680.     If you don't hear something from me within three weeks, please
  5681.     send your mail again (but watch about new releases) (problems with
  5682.     this email port are caused by reconfigurations, hackers, network
  5683.     problems etc.).
  5684.     The  entire  "animation.datatype"  package  may  be  noncommercially
  5685.     redistributed, provided  that  the package  is always  distributed
  5686.     in it's complete  form (including it's documentation). A small
  5687.     copy fee  for media costs is okay but any kind of commercial
  5688.     distribution is strictly forbidden without my permission !
  5689.     Comments and suggestions how to improve this program are
  5690.     generally appreciated!
  5691. Roland
  5692. @endnode
  5693. @node DragGadget
  5694. @{b}Drag Gadget@{ub}
  5695. The Drag.gadget is inside the Bonus-directory, too.
  5696. For the latest version just have a look into the internet:
  5697. aminet/dev/gui/draggadget*.lha
  5698. For everything concerning drag`n`drop we are using it inside
  5699. Wildfire.
  5700. If you are using an old version of CyberGraphX, Wildfire may
  5701. hang up when you click on icons. There is an error inside the
  5702. old CyberGraphX-Software, just get a new version or use at least
  5703. the `Patchgels` program from the Drag.Gadget archive, which
  5704. will fix this error!
  5705. drag.gadget release 1.0b2
  5706. -------------------------
  5707. Copyright 
  5708.  1996/97 J
  5709. rg Kollmann
  5710. All rights reserved.
  5711. This is a new beta version of my drag&drop gadget BOOPSI class.
  5712. I have tested it (not very much) on an A3000 with kickstart v40.
  5713. Look at the two example programs (dragtest.c and droptest.c).
  5714. Note that this is a beta version of drag.gadget and its example
  5715. programs. They are not tested very much, so you use them at your own
  5716. risk!
  5717. Notes:
  5718. - The driver software of some graphics cards seems to introduce a bug
  5719.   with the GELS animation system, causing the system to crash if
  5720.   animated bobs are used. If this is the case for your system, it can be
  5721.   resolved with the patchgels program (see patchgels drawer).
  5722. You may use and distribute *this version (drag.gadget 40.21)* freely
  5723. with your application, if you send me bug reports. This includes
  5724. reporting system configurations running this class without problems.
  5725. joergk@informatik.uni-bremen.de
  5726. @endnode
  5727. @node NewIcons
  5728. Some Ikons on the Wildfire-CD are NewIcons.
  5729. We think that it`s really a nice system and you should give it
  5730. a try.
  5731. For the installation you need at least:
  5732. -Version 43.3 of the Amiga Installers
  5733.  (Aminet:  Installer_43_3.lha util/misc  104K  CD 16)
  5734. -ClassAct
  5735.  (a demoversion is on the Aminet:
  5736.   ClassAct2Demo.lha  dev/gui    589K  CD 20)
  5737. Short:    The Ultimate GUI Enhancement System, V4!
  5738. Author:   Eric Sauvageau <merlin@thule.no>, Phil Vedovatti <vedovatt@u.washington.edu>
  5739. Uploader: vedovatt@u.washington.edu
  5740. Type:     util/wb
  5741. Replaces: util/wb/NewIconsV4.lha
  5742.  NewIcons is a revolutionary system patch which enhances your Workbench
  5743.  and gives the user much more power and configurability over the
  5744.  appearance of the GUI (Graphical User Interface).  The NewIcons
  5745.  system works transparently, and provides for a standard icon system
  5746.  that will look the same on any system, no matter what the palette is
  5747.  set to.
  5748.  DefIcons complements the Newicons system.  It works by
  5749.  recognizing a file's type, and instantly displaying the appropriate
  5750.  icon image for files without icons attached to them.
  5751.  The system's features include:
  5752.  Allows up to 256 color icons on an AGA machine. (!)
  5753.  Icon colors are color correct on an AGA system, no matter what your
  5754.    palette is set to.  They automatically appear in perfect color.
  5755.  Default icons for dozens of file types automatically appear for
  5756.    files without icons (FAST!).  Recognizes file types in a very
  5757.    efficient manner.  If you click on a "fake" icon, your appropriate
  5758.    user-defined default tool will appear in the "Execute command" text
  5759.    field automatically!
  5760.  Make a brush, convert it to an icon.  It will appear on your workbench
  5761.    in the _exact_ proper colors you created it in, no matter what your
  5762.    palette is set to.  Imagine making gorgeous icons from your digitized
  5763.    pics, in _more_ than 32 colors!
  5764.  Icon images are compressed to maximize disk space.  They are
  5765.    uncompressed faster than you can say "NewIcons"!
  5766.  Also KS 2.04 compatible (16 color icon limitation).
  5767.  Fix that ugly Cross-DOS icon to look like a standard NewIcon.
  5768.  Unique icons for RAM-Disks and CD-ROM's that don't have icons.
  5769.  A complete set of beautiful, standardized Workbench icons, drawn by
  5770.    Phil Vedovatti.  Hundreds of icons are also available separately on
  5771.    Aminet, some with a totally different style.
  5772.  Comprehensive set of utilities to allow you to manipulate your
  5773.    NewIcons.
  5774.  Totaly FREE!  Why would anyone want to pay cash for icons?
  5775.  Dithering of icon images is selectable for users with fewer available
  5776.    Workbench colors.  This is turned off by default.
  5777.  Icons can be given a single tooltype, which will tell NewIcons to display
  5778.    a NewIcon image from elsewhere on the system.  This feature
  5779.    has some caveats, but introduces a huge number of neat possibilities
  5780.    for configuring your Workbench, and saves on disk space and chip RAM.
  5781.    Imagine having your Workbench icons appear randomly different on EACH
  5782.    reboot!
  5783.  The source for deficons.prefs has been included, so any enterprising
  5784.    programmer can add their own file identification types to the system!
  5785.  User configurable, GUI enhanced Preferences program to configure all
  5786.    attributes of the NewIcons system (dither, pen precision, etc.)
  5787.  The NewIcons patch is a commodity, which can be enabled and disabled
  5788.    on the fly, using Commodities Exchange.
  5789.  RTG (ReTargetable Graphics) mode, which allows graphics card users
  5790.    to store icon data in fast RAM instead of chip RAM.  This has the
  5791.    advantage of saving your valuable chip RAM for other uses, and speeds
  5792.    up rendering of icons on the Workbench.
  5793.  Border removal option!  Remember the Kickstart 1.3 days when there
  5794.    were no gray border boxes around the icons?  This new option removes
  5795.    those silly looking boxes once again, and is user configurable.
  5796.  The system library is available in different versions, to ensure the
  5797.    best speed possible on every system configuration.
  5798.  NEW IN V4: Dragged icons can also be optionally made transparent.
  5799.  NEW IN V4: The text shown under the icons can be optionally rendered
  5800.    with a 3D or an outlined look.
  5801.  NEW IN V4: New utilities to make updating whole
  5802.    drawers or partitions with a specified drawer image, and a popup
  5803.    menu utility that displays icon images in a menu format -- could even
  5804.    be used as a program dock launcher with the appropriate scripts.
  5805.  NEW IN V4:  New 32 color icon set.  NewIcons is now sufficiently faster 
  5806.    to allow fast rendering of higher bitplane icons.
  5807. Changes since 4.0:
  5808. ------------------
  5809.  LE/newicon.library was accidently requiring graphics.library V39
  5810.    instead of V37, so Kickstart 2.04 users were unable to run NI4 at all.
  5811.  Icon TextMode can't work under 2.04 because pen handling was only
  5812.    added in Kickstart 3.0.  So it's now disabled under 2.x. (NewIcons
  5813.    and NewIconsPrefs)
  5814.  Removed some debugging output that was forgotten in CreateDefaultIcon.
  5815.  CreateDefaultIcon wouldn't properly create a disk.info file (it was
  5816.    named '.info') if used from the CLI on a disk.  Also, it can now
  5817.    properly handle logical names, so 'CreateDefaultIcon t:' will
  5818.    properly create a Ram:T.info file.
  5819.  Fixed all the icons in Icons/Misc/Disks  and /Icons/Misc/Drawers.  The old
  5820.    icon structure was corrupt, causing CopyNewIcon to crash if run from the WB.
  5821.  Fixed the drawer type deficons in envarcsys...same problem...damn C= Iconpos
  5822.    Program!
  5823.  Changed misnamed envarcsys/def_Trash.info to def_trashcan.info
  5824.  Changed misnamed envarcsys/def_CDDA.info to def_CDDAdisk.info
  5825.  Changed misnamed envarcsys/def_CD0.info to def_CD0disk.info
  5826.  Deleted obsolete deficons (def_zoo.info, def_zoom.info, def_arc.info, 
  5827.    def_lzh.info, def_lha.info, def_tar.info)
  5828.  Added deficons def_NETdisk.info, def_FTPdisk.info, def_RADdisk.info,
  5829.    def_mpeg.info and def_DTYP.info
  5830.  Fixed Preview.gif...it no longer has transparency set. Not included in the
  5831.    update file, but is in the full 4.1 archive.
  5832.  Included deficons.prefs source.
  5833.  Made a small change to the installer to hopefully identify 2.04 systems better for
  5834.    installation of the Low End version of the newicon.library.   (People, please
  5835.    upgrade...2.04 is ancient!)
  5836.  See the enclosed documentation for more information, and visit the
  5837.  official NewIcons Web Page at:
  5838. --------------------------------------------------------------------------
  5839.                  http://www.amiganet.org/NewIcons/
  5840. --------------------------------------------------------------------------
  5841. IMPORTANT!IMPORTANT!IMPORTANT!IMPORTANT!IMPORTANT!IMPORTANT!IMPORTANT!
  5842. Please read the documentation carefully.  The icons in this archive
  5843. have special features and are very different from the usual icons
  5844. that you find in other icon packages.
  5845. Viewing them requires the NewIcons program to be running.
  5846. Patchopenwb must also be installed if you are using Workbench
  5847. 3.0 or higher.
  5848. You NEED version 43.3 of the Amiga Installer to install this package
  5849. properly.  The install script won't run if you don't.  Gives you a
  5850. good excuse to upgrade to it anyway.  It's on Aminet in util/misc.
  5851. If you are running 2.0, you need to set up an appropriate palette.
  5852. One is included for your viewing pleasure.
  5853. New since version 3, NewIcons must be launched in the user startup with:
  5854. run <>NIL: c:newicons
  5855. Read the docs!
  5856. Failing to do so may result in much frustration.
  5857. IMPORTANT!IMPORTANT!IMPORTANT!IMPORTANT!IMPORTANT!IMPORTANT!IMPORTANT!
  5858. @endnode
  5859.